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,
)
]
)
使用方式
- 在程序最最最開(kāi)始的地方開(kāi)始初始化(我一般放在第一行)
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)文章
Python標(biāo)準(zhǔn)庫(kù)datetime之datetime模塊用法分析詳解
這篇文章主要介紹了Python標(biāo)準(zhǔn)庫(kù)datetime之datetime模塊用法分析詳解,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-07-07
Python NumPy創(chuàng)建數(shù)組方法
這篇文章主要介紹了Python NumPy創(chuàng)建數(shù)組方法,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-09-09
python PyQt5 爬蟲(chóng)實(shí)現(xiàn)代碼
這篇文章主要介紹了python PyQt5 爬蟲(chóng)實(shí)現(xiàn)代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04
Python實(shí)現(xiàn)通過(guò)文件路徑獲取文件hash值的方法
這篇文章主要介紹了Python實(shí)現(xiàn)通過(guò)文件路徑獲取文件hash值的方法,結(jié)合實(shí)例形式分析了Python針對(duì)文件進(jìn)行hash運(yùn)算的實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-04-04
Python3爬蟲(chóng)mitmproxy的安裝步驟
在本篇文章里小編給大家整理的是關(guān)于Python3爬蟲(chóng)mitmproxy的安裝步驟,需要的朋友們可以學(xué)習(xí)下。2020-07-07
python中字典dict常用操作方法實(shí)例總結(jié)
這篇文章主要介紹了python中字典dict常用操作方法,實(shí)例總結(jié)了Python針對(duì)字典操作的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
python os模塊在系統(tǒng)管理中的應(yīng)用
這篇文章主要介紹了python os模塊在系統(tǒng)管理中的應(yīng)用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06

