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
- 業(yè)務中使用
logging.info("Start Do something")
以上就是Python日志極簡配置的詳細內(nèi)容,更多關于Python日志配置的資料請關注腳本之家其它相關文章!
相關文章
Python標準庫datetime之datetime模塊用法分析詳解
這篇文章主要介紹了Python標準庫datetime之datetime模塊用法分析詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-07-07Python NumPy創(chuàng)建數(shù)組方法
這篇文章主要介紹了Python NumPy創(chuàng)建數(shù)組方法,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-09-09Python實現(xiàn)通過文件路徑獲取文件hash值的方法
這篇文章主要介紹了Python實現(xiàn)通過文件路徑獲取文件hash值的方法,結合實例形式分析了Python針對文件進行hash運算的實現(xiàn)方法與相關注意事項,需要的朋友可以參考下2017-04-04