import logging
logging.basicConfig(
level=logging.DEBUG, #从哪个级别开始 DEBUG级别最小,所以排他上面的全部打印
filename="logger.log", #默认显示在屏幕(stream),可以输入到这个文件中
filemode = "w", #默认是追加写在log中,w设定成清楚原数据写人新数据
format = "%(asctime)s %(filename)s [%(lineno)s] %(message)s" # %()s 括号中添加想要显示的内容,固定显示时间
)
logging.debug('debug message') #debug 级别
logging.info('info message')
logging.warning('warning message')
logging.error('error message')
上面方式只能显示在文件中
#------------logger对象方式------------------
logger = logging.getLogger()
fh = logging.FileHandler("test_log") #fh可以向文件发送日志
ch = logging.StreamHandler() #向屏幕发送内容
fm = logging.Formatter("%(asctime)s %(message)s")
fh.setFormatter(fm)
ch.setFormatter(fm)
logger.addHandler(fh)
logger.addHandler(ch)
logger.setLevel("DEBUG")
#---------------------
logger.debug('debug message')
logger.info('info')
logger.error("error")
logger.critical("hello")
#----------------------
logger1 = logging.getLogger()
logger1.setLevel(logging.DEBUG)
fm1 = logging.Formatter("%(asctime)s %(message)s")
fh1 = logging.FileHandler("my_log1")
chr1 = logging.StreamHandler()
fh1.setFormatter(fm1)
chr1.setFormatter(fm1)
logger1.addHandler(fh1)
logger1.addHandler(chr1)
logging模块
最新推荐文章于 2024-09-30 11:30:11 发布