import configparser
import logging
from logging.handlers import TimedRotatingFileHandler
import re
def setup_log(logpath):
# 创建logger对象。传入logger名字
log_path1 = '/'.join(logpath.split('/')[0:-1])
log_name = logpath.split('/')[-1]
if not os.path.exists(log_path1):
os.makedirs(log_path1)
logger = logging.getLogger(log_name)
logger.__dict__['handlers'].clear()
# 设置日志记录等级
logger.setLevel(logging.INFO)
# backupCount 表示日志保存个数
file_handler = TimedRotatingFileHandler(filename=logpath, when="MIDNIGHT", interval=1,
backupCount=int(num))
file_handler.suffix = "%Y-%m-%d.log"
# extMatch是编译好正则表达式,用于匹配日志文件名后缀
file_handler.extMatch = re.compile(r"^\d{4}-\d{2}-\d{2}.log$")
# 定义日志输出格式
file_handler.setFormatter(
logging.Formatter(
"[%(asctime)s] [%(process)d]
python 日志输出
最新推荐文章于 2024-08-28 13:28:30 发布
本文详细探讨了Python的日志模块,包括如何配置日志记录级别、输出格式和处理器,以及如何将日志发送到文件和控制台。通过实例代码,展示了如何在应用程序中有效地使用logging模块来跟踪和调试信息。
摘要由CSDN通过智能技术生成