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日志配置的资料请关注脚本之家其它相关文章!

相关文章

  • Pytorch 实现冻结指定卷积层的参数

    Pytorch 实现冻结指定卷积层的参数

    今天小编就为大家分享一篇Pytorch 实现冻结指定卷积层的参数,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python基于pygame模块播放MP3的方法示例

    Python基于pygame模块播放MP3的方法示例

    这篇文章主要介绍了Python基于pygame模块播放MP3的方法,结合实例形式简单分析了Python使用pygame模块播放MP3音频文件的实现方法以及相关函数的功能说明,需要的朋友可以参考下
    2017-09-09
  • 一文搞懂​​​​​​​python可迭代对象,迭代器,生成器,协程

    一文搞懂​​​​​​​python可迭代对象,迭代器,生成器,协程

    这篇文章主要介绍了一文搞懂​​​​​​​python可迭代对象,迭代器,生成器,协程,微博吱嘎部分围绕主题展开详细介绍,需要的小伙伴可以参考一下
    2022-05-05
  • 超级实用的8个Python列表技巧

    超级实用的8个Python列表技巧

    这篇文章主要介绍了实用的8个Python列表技巧,帮助大家更好的理解和学习python列表的知识,感兴趣的朋友可以了解下
    2020-08-08
  • python3两数相加的实现示例

    python3两数相加的实现示例

    这篇文章主要介绍了python3两数相加的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Python3.10中match-case的用法和示例详解

    Python3.10中match-case的用法和示例详解

    在 Python 3.10 中引入了新的 match-case 语法,它是一种用于模式匹配的结构,下面小编就来和大家简单聊聊match-case的用法和示例吧,有需要的小伙伴可以参考下
    2023-10-10
  • Python如何安装mysql数据库模块

    Python如何安装mysql数据库模块

    这篇文章主要介绍了Python如何安装mysql数据库模块问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • 一文教会你利用Python程序读取Excel创建折线图

    一文教会你利用Python程序读取Excel创建折线图

    不同类型的图表有不同的功能,柱形图主要用于对比数据,折线图主要用于展示数据变化的趋势,散点图主要用于判断数据的相关性,下面这篇文章主要给大家介绍了关于如何通过一文教你利用Python程序读取Excel创建折线图的相关资料,需要的朋友可以参考下
    2022-11-11
  • Python中集合创建与使用详解

    Python中集合创建与使用详解

    集合是无序的,无序也就没有索引,不能进行索引相关的操作,下面这篇文章主要给大家介绍了关于Python中集合创建与使用,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • Python3实现连接SQLite数据库的方法

    Python3实现连接SQLite数据库的方法

    这篇文章主要介绍了Python3实现连接SQLite数据库的方法,在Python数据库编程中有着广泛的应用,需要的朋友可以参考下
    2014-08-08

最新评论