Files
config/controllerconfig/controllerconfig/controllerconfig/common/log.py
Tee Ngo 7149c60059 Add subcloud status migration script
In this commit, a new directory upgrade-scripts is added
and pre-populated with the dcmanager subcloud status
migration script. This directory is intended for all
database related scripts that are executed during data
migration phase of StarlingX upgrade.

Story: 2007403
Task: 39913
Change-Id: Iab732c75e89fc9be386d1d24f011136e3cf7d32e
Signed-off-by: Tee Ngo <Tee.Ngo@windriver.com>
2020-06-01 17:27:16 -04:00

51 lines
1.1 KiB
Python

#
# Copyright (c) 2020 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
"""
Logging
"""
import logging
import logging.handlers
_loggers = {}
def get_logger(name):
""" Get a logger or create one """
if name not in _loggers:
_loggers[name] = logging.getLogger(name)
return _loggers[name]
def setup_logger(logger):
""" Setup a logger """
# Send logs to /var/log/platform.log
syslog_facility = logging.handlers.SysLogHandler.LOG_LOCAL1
formatter = logging.Formatter("configassistant[%(process)d] " +
"%(pathname)s:%(lineno)s " +
"%(levelname)8s [%(name)s] %(message)s")
handler = logging.handlers.SysLogHandler(address='/dev/log',
facility=syslog_facility)
handler.setLevel(logging.INFO)
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.setLevel(logging.INFO)
def configure():
""" Setup logging """
for logger in _loggers:
setup_logger(_loggers[logger])