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 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(): def setup_logging():
logging.basicConfig( """
stream=sys.stderr, set up logging using the configured filename
level=_level_from_env('DEFAULT_LOGGING', logging.INFO))
logging.getLogger(constants.SNMP_LOGGER_NAME).setLevel( if LOGGING_CONFIG is defined in the environment, use this for
_level_from_env('SNMP_LOGGING', logging.INFO)) the filename, otherwise use logging_default_config.json
logging.getLogger(constants.TASK_LOGGER_NAME).setLevel( """
_level_from_env('TASK_LOGGING', logging.INFO)) default_filename = os.path.join(
logging.getLogger(constants.JUNIPER_LOGGER_NAME).setLevel( os.path.dirname(__file__),
_level_from_env('JUNIPER_LOGGING', logging.INFO)) 'logging_default_config.json')
logging.getLogger(constants.DATABASE_LOGGER_NAME).setLevel( filename = os.getenv('LOGGING_CONFIG', default_filename)
_level_from_env('DATABASE_LOGGING', logging.INFO)) 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