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程序设计有所帮助。