Python日志極簡(jiǎn)配置示例
配置
配置傾向
- 只輸出到文件
- 按時(shí)間輪轉(zhuǎn),默認(rèn)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è)務(wù)中使用
logging.info("Start Do something")以上就是Python日志極簡(jiǎn)配置的詳細(xì)內(nèi)容,更多關(guān)于Python日志配置的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Pytorch 實(shí)現(xiàn)凍結(jié)指定卷積層的參數(shù)
今天小編就為大家分享一篇Pytorch 實(shí)現(xiàn)凍結(jié)指定卷積層的參數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01
一文搞懂???????python可迭代對(duì)象,迭代器,生成器,協(xié)程
這篇文章主要介紹了一文搞懂???????python可迭代對(duì)象,迭代器,生成器,協(xié)程,微博吱嘎部分圍繞主題展開詳細(xì)介紹,需要的小伙伴可以參考一下2022-05-05
超級(jí)實(shí)用的8個(gè)Python列表技巧
這篇文章主要介紹了實(shí)用的8個(gè)Python列表技巧,幫助大家更好的理解和學(xué)習(xí)python列表的知識(shí),感興趣的朋友可以了解下2020-08-08
python3兩數(shù)相加的實(shí)現(xiàn)示例
這篇文章主要介紹了python3兩數(shù)相加的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
Python如何安裝mysql數(shù)據(jù)庫(kù)模塊
這篇文章主要介紹了Python如何安裝mysql數(shù)據(jù)庫(kù)模塊問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
一文教會(huì)你利用Python程序讀取Excel創(chuàng)建折線圖
不同類型的圖表有不同的功能,柱形圖主要用于對(duì)比數(shù)據(jù),折線圖主要用于展示數(shù)據(jù)變化的趨勢(shì),散點(diǎn)圖主要用于判斷數(shù)據(jù)的相關(guān)性,下面這篇文章主要給大家介紹了關(guān)于如何通過(guò)一文教你利用Python程序讀取Excel創(chuàng)建折線圖的相關(guān)資料,需要的朋友可以參考下2022-11-11
Python3實(shí)現(xiàn)連接SQLite數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了Python3實(shí)現(xiàn)連接SQLite數(shù)據(jù)庫(kù)的方法,在Python數(shù)據(jù)庫(kù)編程中有著廣泛的應(yīng)用,需要的朋友可以參考下2014-08-08

