之前写过一个“Flask配置logger模块日志生成到日期生成的文件”这个笔记,这里其实和那个差不多,可以看我之前的笔记https://sulao.cn/post/660.html
主要还是使用logging模块,主要是一下方法
import logging import time import os #创建logger logger = logging.getLogger() #定义日志目录和名字 log_dir_name = "logs" log_file_name = 'logger-' + time.strftime('%Y-%m-%d', time.localtime(time.time())) + '.log' log_file_str = log_dir_name + os.sep + log_file_name #定义日志等级 log_level = logging.WARNING #创建handler用于写入日志 handler = logging.FileHandler(log_file_str, encoding='UTF-8') #设置日志等级 handler.setLevel(log_level) #日志格式 logging_format = logging.Formatter('%(asctime)s - %(levelname)s - %(filename)s - %(funcName)s - %(lineno)s - %(message)s') #定义handler的输出格式 handler.setFormatter(logging_format) #将logger添加到handler logger.addHandler(handler)
我们随便写个函数测试下
from log import logger def test_log(): logger.info("test info !") logger.warning("test warning !") logger.error("test error !") test_log()