配置
配置倾向
- 只输出到文件
- 按时间轮转,默认7d
- 日志格式:只记录必要的信息
import logging
from logging.handlers import TimedRotatingFileHandler
from os import path
def init_log_config(
filename: str,
*,
default_dir="/var/log",
logformat: str = ("[%(levelname)s %(asctime)s %(process)d_%(threadName)s %(filename)s:%(lineno)s:%(funcName)s] "
"%(message)s"),
loglevel: str = "warn",
backup_count: int = 7,
encoding="utf-8",
delay=True,
):
"""
:param filename: 文件名
:param default_dir:
:param logformat:
:param loglevel:
:param backup_count:
:param encoding:
:param delay:
:return:
"""
levelint = {
"debug": logging.DEBUG,
"info": logging.INFO,
"warn": logging.WARN,
"error": logging.ERROR
}[loglevel]
if not filename.startswith("/"):
filename = path.join(default_dir, filename)
logging.basicConfig(
format=logformat,
level=levelint,
handlers=[
TimedRotatingFileHandler(
filename,
when="d",
backupCount=backup_count,
encoding=encoding,
delay=delay,
)
]
)
使用方式
- 在程序最最最开始的地方开始初始化(我一般放在第一行)
init_log_config("log1.log", loglevel="debug")
import os, sys
- 业务中使用
logging.info("Start Do something")
题外话
感谢你能看到最后,给大家准备了一些福利!
感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。
👉优快云大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python兼职渠道推荐*
学的同时助你创收,每天花1-2小时兼职,轻松稿定生活费.
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

👉优快云大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)
若有侵权,请联系删除