logging模块

import logging
#------------------------logging.basicConfig #要么将message写入文件,要么显示到屏幕,两者不能同步 .这种方法比较少用
logging.basicConfig(
level=logging.DEBUG,
filename='logger.logging',
filemode= 'w',
format = '%(asctime)s [%(lineno)s] %(message)s'

)
logging.debug('debug message')
logging.info('info message')
logging.warning('warning message')
logging.error('error message')
logging.critical('critical message')


#---------------------------------logger #可以将message 写入指定文件,同时显示到屏幕
def er():
logger = logging.getLogger() #获取logger

fh = logging.FileHandler('test_log') #定义fh是将message写入test_log文件
ch = logging.StreamHandler() #定义ch是现实到屏幕

fm = logging.Formatter('%(asctime)s %(message)s [%(lineno)s]') #定义logging的格式

fh.setFormatter(fm) #设定fh的格式
ch.setFormatter(fm)


logger.addHandler(fh) #将fh添加打logger
logger.addHandler(ch)
logger.setLevel('DEBUG') #设定logger的级别
return logger
#------------------------------
logger = er()
logger.debug('debug')
logger.info('info')
logger.warning('warning')
logger.error('error')
logger.critical('critical')
posted @ 2018-04-12 21:29  阜阳小全  阅读(77)  评论(0编辑  收藏  举报