Source code for python_lib_examples.logger_example

import logging
import os


[docs] class JZLogger(object): def __new__(cls): if not hasattr(cls, 'instance'): level = logging.WARNING level_str = os.environ.get("CRS_LOGGING_LEVEL", "WARNING").upper() if level_str in logging._nameToLevel: level = logging._nameToLevel[level_str] formatter = logging.Formatter( '[%(asctime)s][%(levelname)s] - %(message)s', datefmt='%Y-%m-%d %H:%M:%S') handler = logging.StreamHandler() handler.setFormatter(formatter) cls.instance = logging.getLogger('cruise') cls.instance.addHandler(handler) cls.instance.setLevel(level) cls.instance.propagate = False return cls.instance
[docs] def get_cruise_logger(): return JZLogger()
if __name__ == '__main__': logger = get_cruise_logger() logger.warning('hello world')