def setUp(self): # clear file try: os.remove(LOGFILE) except: pass # configure logging system path = os.path.dirname(__file__) + '/' + CONFIGFILE config.replace_configuration(path) self.log = logging.getLogger('stack')
def test_logging_root(self): """ initial root log level is WARN -- test that we can change it to ERROR """ config.replace_configuration('pyon/container/test/logging.yml') otherlog = logging.getLogger('pyon') self.assertTrue(otherlog.isEnabledFor(logging.WARN)) # handler = pyon.container.management.LogLevelHandler() action = IonObject(OT.ChangeLogLevel, logger='', level='ERROR') handler.handle_request(action) # self.assertFalse(otherlog.isEnabledFor(logging.WARN))
def test_logging_handler(self): """ initial log level for ion.processes.event is INFO -- test we can change it to TRACE """ config.replace_configuration('pyon/container/test/logging.yml') log.debug('this should probably not be logged') self.assertFalse(log.isEnabledFor(TRACE)) # handler = pyon.container.management.LogLevelHandler() action = IonObject(OT.ChangeLogLevel, logger='pyon.container', level='TRACE') handler.handle_request(action) # self.assertTrue(log.isEnabledFor(TRACE))
def test_logging_clear(self): """ initial log level for ion.processes.event is INFO -- test that we can clear it (root level WARN should apply) """ config.replace_configuration('pyon/container/test/logging.yml') log.debug('this should probably not be logged') self.assertTrue(log.isEnabledFor(logging.INFO), msg=repr(log.__dict__)) # handler = pyon.container.management.LogLevelHandler() action = IonObject(OT.ChangeLogLevel, logger='pyon.container', level='NOTSET') handler.handle_request(action) # self.assertFalse(log.isEnabledFor(logging.INFO))
def setUp(self): # clear file try: os.remove(RAW_LOGFILE) except: pass try: os.remove(REPLAY_LOGFILE) except: pass # configure logging system path = os.path.dirname(__file__) + '/' + CONFIGFILE config.replace_configuration(path) self.log = logging.getLogger('raw') replay_log = logging.getLogger('replay') handler = replay_log.handlers[0] self.replay = ooi.logging.replay.Replayer(handler)
def init(self, debug=False): """Initialize logging for MI. Because this is a singleton it will only be initialized once.""" path = os.environ[LOGGING_CONFIG_ENVIRONMENT_VARIABLE] if LOGGING_CONFIG_ENVIRONMENT_VARIABLE in os.environ else None haveenv = path and os.path.isfile(path) if path and not haveenv: print >> os.stderr, 'WARNING: %s was set but %s was not found (using default configuration files instead)' % (LOGGING_CONFIG_ENVIRONMENT_VARIABLE, path) if path and haveenv: config.replace_configuration(path) if debug: print >> sys.stderr, str(os.getpid()) + ' configured logging from ' + path elif os.path.isfile(LOGGING_PRIMARY_FROM_FILE): config.replace_configuration(LOGGING_PRIMARY_FROM_FILE) if debug: print >> sys.stderr, str(os.getpid()) + ' configured logging from ' + LOGGING_PRIMARY_FROM_FILE else: path = pkg_resources.resource_filename('config', LOGGING_PRIMARY_FROM_EGG) config.replace_configuration(path) if debug: print >> sys.stderr, str(os.getpid()) + ' configured logging from ' + path if os.path.isfile(LOGGING_MI_OVERRIDE): config.add_configuration(LOGGING_MI_OVERRIDE) if debug: print >> sys.stderr, str(os.getpid()) + ' supplemented logging from ' + LOGGING_MI_OVERRIDE elif os.path.isfile(LOGGING_CONTAINER_OVERRIDE): config.add_configuration(LOGGING_CONTAINER_OVERRIDE) if debug: print >> sys.stderr, str(os.getpid()) + ' supplemented logging from ' + LOGGING_CONTAINER_OVERRIDE
def init(self, debug=False): """Initialize logging for MI. Because this is a singleton it will only be initialized once.""" path = os.environ[LOGGING_CONFIG_ENVIRONMENT_VARIABLE] if LOGGING_CONFIG_ENVIRONMENT_VARIABLE in os.environ else None haveenv = path and os.path.isfile(path) if path and not haveenv: print >> os.stderr, 'WARNING: %s was set but %s was not found (using default configuration files instead)' % (LOGGING_CONFIG_ENVIRONMENT_VARIABLE, path) if path and haveenv: config.replace_configuration(path) if debug: print >> sys.stderr, str(os.getpid()) + ' configured logging from ' + path elif os.path.isfile(LOGGING_PRIMARY_FROM_FILE): config.replace_configuration(LOGGING_PRIMARY_FROM_FILE) if debug: print >> sys.stderr, str(os.getpid()) + ' configured logging from ' + LOGGING_PRIMARY_FROM_FILE else: logconfig = pkg_resources.resource_string('mi', LOGGING_PRIMARY_FROM_EGG) parsed = yaml.load(logconfig) config.replace_configuration(parsed) if debug: print >> sys.stderr, str(os.getpid()) + ' configured logging from config/' + LOGGING_PRIMARY_FROM_FILE if os.path.isfile(LOGGING_MI_OVERRIDE): config.add_configuration(LOGGING_MI_OVERRIDE) if debug: print >> sys.stderr, str(os.getpid()) + ' supplemented logging from ' + LOGGING_MI_OVERRIDE elif os.path.isfile(LOGGING_CONTAINER_OVERRIDE): config.add_configuration(LOGGING_CONTAINER_OVERRIDE) if debug: print >> sys.stderr, str(os.getpid()) + ' supplemented logging from ' + LOGGING_CONTAINER_OVERRIDE