def addLogs(): """Add logs to the program""" if not os.path.exists(DATA_DIR): os.mkdir(DATA_DIR) if not os.path.exists(LOGS_DIR): os.mkdir(LOGS_DIR) if not os.path.exists(WATCHERS_LOGS_DIR): os.mkdir(WATCHERS_LOGS_DIR) if Params.WATCHERS: wlogger.propagate = False wlogger.setLevel(logging.DEBUG) wlogger.addHandler( logging.FileHandler(os.path.join( WATCHERS_LOGS_DIR, Identification.PROBE_ID + 'watcher.log'), mode='w')) logging.addLevelName(DDEBUG, "DDEBUG") def ddebug(logger, msg, *args, **kwargs): """Verbose debugging function""" logger.log(DDEBUG, msg, *args, **kwargs) logging.Logger.ddebug = ddebug logger = logging.getLogger() logLevel = Params.VERBOSE formatter = Formatter(LOG_FORMAT) logs.addStdoutAndStdErr(logLevel, logger, formatter) # TODO: readd file logs when tests are done logs.addDailyRotatingHandler(os.path.join( LOGS_DIR, Identification.PROBE_ID + "_probe.log"), 30, logger, formatter, logLevel=logLevel) testLogger = logging.getLogger(TEST_LOGGER) testFormatter = Formatter(TEST_LOGS_FORMAT) logs.addDailyRotatingHandler(os.path.join( LOGS_DIR, Identification.PROBE_ID + "_tests.log"), 30, testLogger, testFormatter, logLevel=logLevel) testLogger.propagate = True
def addLogs(): """Add logs to the program""" if not os.path.exists(DATA_DIR): os.mkdir(DATA_DIR) if not os.path.exists(LOGS_DIR): os.mkdir(LOGS_DIR) if not os.path.exists(WATCHERS_LOGS_DIR): os.mkdir(WATCHERS_LOGS_DIR) if Params.WATCHERS: wlogger.propagate = False wlogger.setLevel(logging.DEBUG) wlogger.addHandler( logging.FileHandler(os.path.join(WATCHERS_LOGS_DIR, Identification.PROBE_ID + 'watcher.log'), mode = 'w')) logging.addLevelName(DDEBUG, "DDEBUG") def ddebug(logger, msg, *args, **kwargs): """Verbose debugging function""" logger.log(DDEBUG, msg, *args, **kwargs) logging.Logger.ddebug = ddebug logger = logging.getLogger() logLevel = Params.VERBOSE formatter = Formatter(LOG_FORMAT) logs.addStdoutAndStdErr(logLevel, logger, formatter) # TODO: readd file logs when tests are done logs.addDailyRotatingHandler(os.path.join(LOGS_DIR, Identification.PROBE_ID + "_probe.log"), 30, logger, formatter, logLevel = logLevel) testLogger = logging.getLogger(TEST_LOGGER) testFormatter = Formatter(TEST_LOGS_FORMAT) logs.addDailyRotatingHandler(os.path.join(LOGS_DIR, Identification.PROBE_ID + "_tests.log"), 30, testLogger, testFormatter, logLevel = logLevel) testLogger.propagate = True
def addLogs(): """Add basic logging to STDOUT""" logger = logging.getLogger() formatter = Formatter(consts.DEFAULT_LOG_FORMAT) logs.addStdoutAndStdErr(consts.Params.VERBOSE, logger, formatter)