Python同时向控制台和文件输出日志logging的方法
本文实例讲述了Python同时向控制台和文件输出日志logging的方法。分享给大家供大家参考。具体如下:
python提供了非常方便的日志模块,可实现同时向控制台和文件输出日志的功能。
#-*-coding:utf-8-*-
importlogging
#配置日志信息
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添加到rootlogger
logging.getLogger('').addHandler(console)
logging.info('Jackdawslovemybigsphinxofquartz.')
logger1=logging.getLogger('myapp.area1')
logger2=logging.getLogger('myapp.area2')
logger1.debug('Quickzephyrsblow,vexingdaftJim.')
logger1.info('Howquicklydaftjumpingzebrasvex.')
logger2.warning('Jailzestyvixenwhograbbedpayfromquack.')
logger2.error('Thefiveboxingwizardsjumpquickly.')
希望本文所述对大家的Python程序设计有所帮助。
