本文实例讲述了python同时向控制台和文件输出日志logging的方法。分享给大家供大家参考。具体如下:
python提供了非常方便的日志模块,可实现同时向控制台和文件输出日志的功能。
#-*- coding:utf-8 -*-
import logging
# 配置日志信息
logging.basicconfig(level=logging.debug,
format=’%(asctime)s %(name)-12s %(levelname)-8s %(message)s’,
datefmt=’%m-%d %h:%m’,
filename=’myapp.log’,
filemode=’w’)
# 定义一个handler打印info及以上级别的日志到sys.stderr
console = logging.streamhandler()
console.setlevel(logging.info)
# 设置日志打印格式
formatter = logging.formatter(‘%(name)-12s: %(levelname)-8s %(message)s’)
console.setformatter(formatter)
# 将定义好的console日志handler添加到root logger
logging.getlogger(”).addhandler(console)
logging.info(‘jackdaws love my big sphinx of quartz.’)
logger1 = logging.getlogger(‘myapp.area1’)
logger2 = logging.getlogger(‘myapp.area2’)
logger1.debug(‘quick zephyrs blow, vexing daft jim.’)
logger1.info(‘how quickly daft jumping zebras vex.’)
logger2.warning(‘jail zesty vixen who grabbed pay from quack.’)
logger2.error(‘the five boxing wizards jump quickly.’)
希望本文所述对大家的python程序设计有所帮助。