Python日志如何配置
作者:RiverSoul
时间:2023-04-28
来源:正软商城
浏览:3
配置配置倾向只输出到文件按时间轮转,默认7d日志格式:只记录必要的信息importloggingfromlogging.handlersimportTimedRotatingFileHandlerfromosimportpathdefinit_log_config(filename:str,*,default_dir="/var/log",logformat:str=("[%(levelname)s%(asctime)s%(process)d_%(threadName)s%(filename)s:%(li
本文目录
配置
配置倾向
只输出到文件
按时间轮转,默认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")
作者最新文章
国行Apple智能开放前要确认什么?设备、系统与功能范围
2026-11-05 16:15
Fences桌面激活教程:输入许可证密钥与验证步骤详解
2026-11-01 12:25
RTX 5070双风扇设计,小机箱也能装
2026-10-27 11:05
漫蛙漫画app下载安装最新版本
2026-10-13 13:19
漫蛙漫画官网入口链接
2026-10-13 13:19
上一篇:
Java中的Servlet怎么实现
下一篇:
如何使用PHP更新MySQL查询结果?
热门文章
更多
精品专题
更多
Mac软件
更多
火山引擎 网页版
Windows/ macOS/ Linux
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。
















