首页 > 编程语言 > 详细

python logging将日志同时输出到文件和终端

时间:2021-03-28 11:27:31      阅读:33      评论:0      收藏:0      [点我收藏+]

1.logging模块输出日志

import logging as logger
import time
import datetime
print(time.localtime(),datetime.datetime.now())
print(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
print("---------->>>",time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))

logger.basicConfig(level=logger.DEBUG,format=%(asctime)s %(lineno)s -%(levelname)s- -%(filename)s - %(message)s,
                   datefmt="%Y-%m-%d %H:%M:%S")
logger.debug("This is debug")
logger.info("This is info")
logger.warning("This is warning")
print("{:.^30}".format("ok"))

 

2.将日志同时输出到文件和终端

import logging
logger = logging.getLogger(__file__)
logger.setLevel(logging.DEBUG)
# 建立一个filehandler来把日志记录在文件里,级别为debug以上
fh = logging.FileHandler("log.log")
fh.setLevel(logging.DEBUG)
# 建立一个streamhandler来把日志打在CMD窗口上,级别为error以上
ch = logging.StreamHandler()
ch.setLevel(logging.ERROR)
# 设置日志格式
formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(lineno)s %(message)s",datefmt="%Y-%m-%d %H:%M:%S")
ch.setFormatter(formatter)
fh.setFormatter(formatter)
#将相应的handler添加在logger对象中
logger.addHandler(ch)
logger.addHandler(fh)
# 开始打日志
logger.debug("debug message")
logger.info("info message")
logger.warn("warn message")
logger.error("error message")
logger.critical("critical message")

 

python logging将日志同时输出到文件和终端

原文:https://www.cnblogs.com/pfeiliu/p/14587422.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!