python3按时间生成日志

之前写过一个“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()

{429B9B2E-4571-46A3-A519-638622B16775}_20191007132652.jpg

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/718.html

我要评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。