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爬取哈尔滨天气信息

    python爬取哈尔滨天气信息

    这篇文章主要为大家详细介绍了python爬虫抓取哈尔滨天气信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • M1 mac安装PyTorch的实现步骤

    M1 mac安装PyTorch的实现步骤

    本文将介绍如何在M1机器上本地安装和运行PyTorch。你使用的M1机型(Air、Pro、Mini或iMac)没有区别。感兴趣的可以了解一下
    2021-08-08
  • Pycharm远程调试openstack的方法

    Pycharm远程调试openstack的方法

    这篇文章主要为大家详细介绍了Pycharm远程调试openstack的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Python数据结构之栈、队列的实现代码分享

    Python数据结构之栈、队列的实现代码分享

    这篇文章主要介绍了Python数据结构之栈、队列的实现代码分享,具有一定参考价值,需要的朋友可以了解下。
    2017-12-12
  • Python报错too many values to unpack问题及解决

    Python报错too many values to unpack问题及解决

    这篇文章主要介绍了Python报错too many values to unpack问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Python内省与反射巧妙运用示例

    Python内省与反射巧妙运用示例

    这篇文章主要为大家介绍了Python内省与反射巧妙运用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Python中str is not callable问题详解及解决办法

    Python中str is not callable问题详解及解决办法

    这篇文章主要介绍了Python中str is not callable问题详解及解决办法的相关资料,需要的朋友可以参考下
    2017-02-02
  • 在matplotlib中改变figure的布局和大小实例

    在matplotlib中改变figure的布局和大小实例

    这篇文章主要介绍了在matplotlib中改变figure的布局和大小实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • pyqt5 设置窗口圆角及阴影的操作

    pyqt5 设置窗口圆角及阴影的操作

    这篇文章主要介绍了pyqt5 设置窗口圆角及阴影的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • python数据结构输入输出及控制和异常

    python数据结构输入输出及控制和异常

    这篇文章主要介绍了python数据结构输入输出及控制和异常,上一章节中我们介绍了python的基础数据类型和集合数据类型,这章节给大家介绍一下python的输入输出、控制和异常,对数据类型感兴趣的同学可以查看一下文章<BR>
    2021-12-12

最新评论