好久沒(méi)來(lái)360doc了,今天來(lái)寫(xiě)一篇python日志格式輸出的模塊。自己做了簡(jiǎn)單的封裝,,廢話少說(shuō),,上代碼。 log_helper.py # -*- coding: utf-8 -*- import logging from logging.handlers import TimedRotatingFileHandler class log_helper(): def __init__(self): lh = logging.handlers.TimedRotatingFileHandler("my.log", when = 'midnight') fm = logging.Formatter('%(asctime)s %(filename)s(%(lineno)d) %(levelname)s %(name)s - %(message)s') lh.setFormatter(fm) lh.suffix = "%Y-%m-%d" self.logger = logging.getLogger("State") self.logger.addHandler(lh) self.logger.setLevel(logging.DEBUG) console = logging.StreamHandler() console.setLevel(logging.DEBUG) console.setFormatter(fm) logging.getLogger('my').addHandler(console) log = log_helper() 主要功能每天按日期更新一個(gè)以時(shí)間格式結(jié)尾的日志文件,,如:my.log.2014-11-06 測(cè)試demo.py demo.py #!/usr/bin/python # -*- coding: utf-8 -*- from log_helper import log if __name__ == '__main__': str1 = "hello world!" log.logger.info('%s' %str1) 輸出: $python demo.py 2014-11-06 12:53:14,166 demo.py(10) INFO State - hello world!
|
|