def setLogLevel(level, loggerName='ROOT', temporary=True): """Set the log level for the given logger. Args: level: Logging level to set. Valid levels are 'TRACE', 'DEBUG', 'INFO', 'WARN', 'ERROR', and 'OFF'. Optional Args: loggerName: Name of a specific 'logger'. Default value is 'ROOT'. temporary: Whether or not the logging level should be saved between McIDAS-V sessions. Be aware that if set to True, loggerName must be 'ROOT'. Default value is True. Raises: ValueError: if temporary is True and loggerName is not 'ROOT'. """ if not temporary: if loggerName != 'ROOT': raise ValueError(_BAD_LOGGERNAME % (loggerName)) from edu.wisc.ssec.mcidasv.startupmanager.options import OptionMaster optMaster = OptionMaster.getInstance() optMaster.getLoggerLevelOption("LOG_LEVEL").setValue(level) optMaster.writeStartup() context = LoggerFactory.getILoggerFactory() logger = context.exists(loggerName) if not logger: logger = context.getLogger(loggerName) currentLevel = logger.getLevel() if not currentLevel: currentLevel = logger.getEffectiveLevel() convertedLevel = currentLevel.toLevel(level, currentLevel.INFO) logger.setLevel(convertedLevel)
def setLogLevel(level, loggerName='ROOT', temporary=True): if not temporary: if loggerName != 'ROOT': raise ValueError(_BAD_LOGGERNAME % (loggerName)) from edu.wisc.ssec.mcidasv.startupmanager.options import OptionMaster optMaster = OptionMaster.getInstance() optMaster.getLoggerLevelOption("LOG_LEVEL").setValue(level) optMaster.writeStartup() context = LoggerFactory.getILoggerFactory() logger = context.exists(loggerName) if not logger: logger = context.getLogger(loggerName) currentLevel = logger.getLevel() if not currentLevel: currentLevel = logger.getEffectiveLevel() convertedLevel = currentLevel.toLevel(level, currentLevel.INFO) logger.setLevel(convertedLevel)