如何配置Python日志以实现长尾词效果?

2026-04-13 09:292阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计303个文字,预计阅读时间需要2分钟。

如何配置Python日志以实现长尾词效果?

python配置+配置反向+只输出到文件+按时间轮转,默认7天+日志格式:只记录必要的信息

配置

配置倾向

  • 只输出到文件

  • 按时间轮转,默认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日志以实现长尾词效果?

本文共计303个文字,预计阅读时间需要2分钟。

如何配置Python日志以实现长尾词效果?

python配置+配置反向+只输出到文件+按时间轮转,默认7天+日志格式:只记录必要的信息

配置

配置倾向

  • 只输出到文件

  • 按时间轮转,默认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日志以实现长尾词效果?