Python日志极简配置示例

 更新时间:2023年03月22日 09:09:12   作者:浮生若梦的编程  
这篇文章主要为大家介绍了Python日志极简配置示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

配置

配置倾向

  • 只输出到文件
  • 按时间轮转,默认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标准库datetime之datetime模块用法分析详解

    Python标准库datetime之datetime模块用法分析详解

    这篇文章主要介绍了Python标准库datetime之datetime模块用法分析详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • Python NumPy创建数组方法

    Python NumPy创建数组方法

    这篇文章主要介绍了Python NumPy创建数组方法,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-09-09
  • Python 正则表达式入门(初级篇)

    Python 正则表达式入门(初级篇)

    本文主要为没有使用正则表达式经验的新手入门所写。由浅入深介绍了Python 正则表达式,有需要的朋友可以看下
    2016-12-12
  • python PyQt5 爬虫实现代码

    python PyQt5 爬虫实现代码

    这篇文章主要介绍了python PyQt5 爬虫实现代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Python实现通过文件路径获取文件hash值的方法

    Python实现通过文件路径获取文件hash值的方法

    这篇文章主要介绍了Python实现通过文件路径获取文件hash值的方法,结合实例形式分析了Python针对文件进行hash运算的实现方法与相关注意事项,需要的朋友可以参考下
    2017-04-04
  • Python3爬虫mitmproxy的安装步骤

    Python3爬虫mitmproxy的安装步骤

    在本篇文章里小编给大家整理的是关于Python3爬虫mitmproxy的安装步骤,需要的朋友们可以学习下。
    2020-07-07
  • python中字典dict常用操作方法实例总结

    python中字典dict常用操作方法实例总结

    这篇文章主要介绍了python中字典dict常用操作方法,实例总结了Python针对字典操作的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • python url 参数修改方法

    python url 参数修改方法

    今天小编就为大家分享一篇python url 参数修改方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python os模块在系统管理中的应用

    python os模块在系统管理中的应用

    这篇文章主要介绍了python os模块在系统管理中的应用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • Flask框架模板继承实现方法分析

    Flask框架模板继承实现方法分析

    这篇文章主要介绍了Flask框架模板继承实现方法,结合实例形式分析了模板继承的应用场景及flask实现模板继承的相关操作技巧,需要的朋友可以参考下
    2019-07-07

最新评论