本文实例讲述了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程序设计有所帮助。