Python边学边记录之3-logging的错误配置

来源:互联网 发布:怎么样提高淘宝信誉 编辑:程序博客网 时间:2024/04/29 13:30

之前,由于开发时间紧,没有留意到python的logging模块,与其他语言(如JAVA)的日志框架的配置方式是类似的,都可以使用配置文件的形式进行统一的配置。

而是自己写了个简单的模块去初始化各项日志的属性,此方式对待简单的需求虽可应付,面对庞大、复杂的需求,则显得捉襟见肘。

放在此,有心人作个借镜。


logger_initiator.py

#coding=utf-8#!/usr/bin/pythonimport logging;def initLogger(loggerName, loggerFile):    # create a logger    logger = logging.getLogger(loggerName)    logger.setLevel(logging.DEBUG)    # File Handler    fileHandler = logging.FileHandler(loggerFile)    fileHandler.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s'));    # File Handler    consoleHandler = logging.StreamHandler()    consoleHandler.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s'));    # 给logger添加handler    logger.addHandler(fileHandler);    logger.addHandler(consoleHandler);    return logger;

logger_test.py

#coding=utf-8#!/usr/bin/pythonimport logging;import logger_initiator;logger = logger_initiator.initLogger('test_logger', 'C:\\test_logger.log');logger.debug('This is debug log 4 test1.');logger.info('This is info log 4 test1.');logger.warning('This is warning log 4 test1.');logger.error('This is error log 4 test1.');logger.critical('This is critical log 4 test1.');

关于Python的logging配置,可见:logging config

0 0
原创粉丝点击