def get_logger(logger_name):
app_conf = imp.load_source('app_conf', os.getenv('EAGLE_HOME', '..') + '/eagle_cfg.py')
_logger = logging.getLogger(logger_name)
file_formatter = Formatter(
'%(levelname)s | %(asctime)s | %(name)s | %(message)s | %(pathname)s:%(lineno)d'
)
time_rotating_handler = TimedRotatingFileHandler(\
'{0}/{1}.log'.format(app_conf.LOG_PATH, logger_name), when="midnight", encoding='utf-8')
time_rotating_handler.suffix = "%Y-%m-%d"
time_rotating_handler.setFormatter(file_formatter)
stream_handler = StreamHandler(stream=sys.stdout)
echo_formatter = Formatter('[%(levelname)s][%(name)s][in %(filename)s:%(lineno)d] %(message)s')
stream_handler.setFormatter(echo_formatter)
_logger.addHandler(time_rotating_handler)
_logger.addHandler(stream_handler)
_logger.setLevel(logging.DEBUG)
return _logger
评论列表
文章目录