Revision: 17692 http://sourceforge.net/p/edk2/code/17692 Author: jljusten Date: 2015-06-23 23:34:09 +0000 (Tue, 23 Jun 2015) Log Message: ----------- BaseTools/EdkLogger: Support unit tests with a SILENT log level
This allows the unit tests to run without the errors logging to the screen. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen <jordan.l.jus...@intel.com> Reviewed-by: Michael D Kinney <michael.d.kin...@intel.com> Reviewed-by: Yingke Liu <yingke.d....@intel.com> Modified Paths: -------------- trunk/edk2/BaseTools/Source/Python/Common/EdkLogger.py Modified: trunk/edk2/BaseTools/Source/Python/Common/EdkLogger.py =================================================================== --- trunk/edk2/BaseTools/Source/Python/Common/EdkLogger.py 2015-06-23 23:34:04 UTC (rev 17691) +++ trunk/edk2/BaseTools/Source/Python/Common/EdkLogger.py 2015-06-23 23:34:09 UTC (rev 17692) @@ -1,7 +1,7 @@ ## @file # This file implements the log mechanism for Python tools. # -# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.<BR> +# Copyright (c) 2007 - 2015, Intel Corporation. All rights reserved.<BR> # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -32,6 +32,7 @@ WARN = 30 QUIET = 40 ERROR = 50 +SILENT = 99 IsRaiseError = True @@ -39,7 +40,9 @@ _ToolName = os.path.basename(sys.argv[0]) # For validation purpose -_LogLevels = [DEBUG_0, DEBUG_1, DEBUG_2, DEBUG_3, DEBUG_4, DEBUG_5, DEBUG_6, DEBUG_7, DEBUG_8, DEBUG_9, VERBOSE, WARN, INFO, ERROR, QUIET] +_LogLevels = [DEBUG_0, DEBUG_1, DEBUG_2, DEBUG_3, DEBUG_4, DEBUG_5, + DEBUG_6, DEBUG_7, DEBUG_8, DEBUG_9, VERBOSE, WARN, INFO, + ERROR, QUIET, SILENT] # For DEBUG level (All DEBUG_0~9 are applicable) _DebugLogger = logging.getLogger("tool_debug") @@ -235,6 +238,10 @@ _InfoLogger.setLevel(Level) _ErrorLogger.setLevel(Level) +def InitializeForUnitTest(): + Initialize() + SetLevel(SILENT) + ## Get current log level def GetLevel(): return _InfoLogger.getEffectiveLevel() ------------------------------------------------------------------------------ Monitor 25 network devices or servers for free with OpManager! OpManager is web-based network management software that monitors network devices and physical & virtual servers, alerts via email & sms for fault. Monitor 25 devices for free with no restriction. Download now http://ad.doubleclick.net/ddm/clk/292181274;119417398;o _______________________________________________ edk2-commits mailing list edk2-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-commits