本文实例讲述了Python同时向控制台和文件输出日志logging的方法。分享给大家供大家参考。具体如下:
python提供了非常方便的日志模块,可实现同时向控制台和文件输出日志的功能。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#-*- 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程序设计有所帮助。