Python中的logging模块实现⽇志打印
⽬录
⽅法1:配置并输出⽇志到标准输出
⽅法2:配置输出到⽇志⽂件
前⾔:
⼤家在写代码的时候,经常会使⽤print打印⽇志⽅便排查问题,然⽽print的问题就是太过简单,缺少时间、⽇志级别等格式化信息。
Python⾃带的logging模块,很简单就能实现⽇志的配置和打印,它有两种⽤法,⽅法1是把⽇志输出到标准输出,其实就是命令⾏界⾯,⽅法2则是输出⽇志到⽂件,更加⽅便。
⽅法1:配置并输出⽇志到标准输出
import logging
LOG_FORMAT = "%(asctime)s - %(levelname)s - %(message)s"
logging.basicConfig(level=logging.DEBUG, format=LOG_FORMAT)
logging.info("清空重建表")
当执⾏程序,就会输出:
2021-01-24 10:43:37,883 - INFO - 清空重建表
⽐⾃⼰⽤print要好⽤⼀些了。
⽅法2:配置输出到⽇志⽂件
import logging
import logging.handlers
import os
LOG_FILE = "test_log.log"
logging.basicConfig(filename=LOG_FILE,
python格式化输出format
filemode="w",
format="[%(levelname)s] %(asctime)s [%(filename)s:%(lineno)d, %(funcName)s] %(message)s",
level=logging.INFO)
time_hdls = logging.handlers.TimedRotatingFileHandler(LOG_FILE, when='D', interval=1, backupCount=7)
logging.info("hello world")
然后,我们会发现有这个表现:
1、多了⼀个⽂件,叫做test_log.log;
2、⽂件中是这样的内容,信息更加丰富:
[INFO] 2021-03-29 22:19:46,753 [testlog.py:14, <module>] hello world
hello world
3、这个⽇志⽂件,会每天备份⼀个⽂件,并且只保留7天的⽇志;
真正的线上服务,是会这样来配置⽇志的,⽅便、强⼤。
到此这篇关于Python中的logging模块实现⽇志打印的⽂章就介绍到这了,更多相关logging⽇志打印内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论