X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2common%2Fhelper%2Fo2logging.py;h=31584f58a5f22c9312345973e5ad11ccb843395b;hb=2ec12b6c645d9537c0aa4e508ea6885752a55580;hp=5290f704f33465a7a02bb90e3f3f23cc8c932e80;hpb=d4513e022d7d75d9967072cec1e0d7db34571120;p=pti%2Fo2.git diff --git a/o2common/helper/o2logging.py b/o2common/helper/o2logging.py index 5290f70..31584f5 100644 --- a/o2common/helper/o2logging.py +++ b/o2common/helper/o2logging.py @@ -1,36 +1,36 @@ -# Copyright (C) 2021 Wind River Systems, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import logging -import logging.config -import logging.handlers -import os -import yaml - - -def get_logger(name=None): - CONFIG_FILE = os.environ.get( - "LOGGING_CONFIG_FILE", "/etc/o2/log.yaml") - if os.path.exists(CONFIG_FILE): - with open(file=CONFIG_FILE, mode='r', encoding="utf-8") as file: - config_yaml = yaml.load(stream=file, Loader=yaml.FullLoader) - logging.config.dictConfig(config=config_yaml) - - logger = logging.getLogger(name) - - # override logging level - LOGGING_CONFIG_LEVEL = os.environ.get("LOGGING_CONFIG_LEVEL", None) - if LOGGING_CONFIG_LEVEL: - logger.setLevel(LOGGING_CONFIG_LEVEL) - return logger +# Copyright (C) 2021 Wind River Systems, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import logging.config +import logging.handlers +import os +import yaml + + +def get_logger(name=None): + CONFIG_FILE = os.environ.get( + "LOGGING_CONFIG_FILE", "/etc/o2/log.yaml") + if os.path.exists(CONFIG_FILE): + with open(file=CONFIG_FILE, mode='r', encoding="utf-8") as file: + config_yaml = yaml.load(stream=file, Loader=yaml.FullLoader) + logging.config.dictConfig(config=config_yaml) + + logger = logging.getLogger(name) + + # override logging level + LOGGING_CONFIG_LEVEL = os.environ.get("LOGGING_CONFIG_LEVEL", None) + if LOGGING_CONFIG_LEVEL: + logger.setLevel(LOGGING_CONFIG_LEVEL) + return logger