Skip to content
Snippets Groups Projects
Commit 3fe611d7 authored by Erik Reid's avatar Erik Reid
Browse files

load logging config from file

parent f715b670
No related branches found
No related tags found
No related merge requests found
import logging
import json
import logging.config
import os
import sys
from inventory_provider import constants
def _level_from_env(var_name, default_level=logging.INFO):
level_str = os.getenv(var_name, logging.getLevelName(default_level))
numeric_level = getattr(logging, level_str.upper(), default_level)
logging.debug('setting %s logging level to %s'
% (var_name, logging.getLevelName(numeric_level)))
return numeric_level
def setup_logging():
logging.basicConfig(
stream=sys.stderr,
level=_level_from_env('DEFAULT_LOGGING', logging.INFO))
logging.getLogger(constants.SNMP_LOGGER_NAME).setLevel(
_level_from_env('SNMP_LOGGING', logging.INFO))
logging.getLogger(constants.TASK_LOGGER_NAME).setLevel(
_level_from_env('TASK_LOGGING', logging.INFO))
logging.getLogger(constants.JUNIPER_LOGGER_NAME).setLevel(
_level_from_env('JUNIPER_LOGGING', logging.INFO))
logging.getLogger(constants.DATABASE_LOGGER_NAME).setLevel(
_level_from_env('DATABASE_LOGGING', logging.INFO))
"""
set up logging using the configured filename
if LOGGING_CONFIG is defined in the environment, use this for
the filename, otherwise use logging_default_config.json
"""
default_filename = os.path.join(
os.path.dirname(__file__),
'logging_default_config.json')
filename = os.getenv('LOGGING_CONFIG', default_filename)
with open(filename) as f:
logging.config.dictConfig(json.loads(f.read()))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment