python+logging+yaml實(shí)現(xiàn)日志分割
本文實(shí)例為大家分享了python+logging+yaml實(shí)現(xiàn)日志分割的具體代碼,供大家參考,具體內(nèi)容如下
1、建立log.yaml文件
version: 1 disable_existing_loggers: False formatters: simple: format: "%(asctime)s - %(filename)s - %(levelname)s - %(message)s" datefmt: '%F %T' handlers: console: class: logging.StreamHandler level: DEBUG formatter: simple stream: ext://sys.stdout info_file_handler: class: logging.handlers.TimedRotatingFileHandler level: DEBUG formatter: simple filename: ./mylog/log.log #這個路徑根據(jù)自己的日志存放路徑填寫 interval: 1 backupCount: 2 #most 2 extensions encoding: utf8 when: H #這里是按小時生成 root: level: INFO handlers: [console, info_file_handler]
2、在自己的app.py中引用log.yaml
import yaml
import logging.config
import os
def setup_logging(default_path='log.yaml', default_level=logging.INFO):
"""
Setup logging configuration
"""
if os.path.exists("mylog"):
pass
else:
os.mkdir('mylog')
path = default_path
if os.path.exists(path):
with open(path, 'rt') as f:
config = yaml.load(f.read())
logging.config.dictConfig(config)
else:
logging.basicConfig(level=default_level)
print('the input path doesn\'t exist')
setup_logging(default_path='./log.yaml')
logger = logging.getLogger()
之后就可以在需要日志的業(yè)務(wù)節(jié)點(diǎn)上使用logger.info或者其他級別輸出日志信息
3、生成的日志文件效果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
在Qt中正確的設(shè)置窗體的背景圖片的幾種方法總結(jié)
今天小編就為大家分享一篇在Qt中正確的設(shè)置窗體的背景圖片的幾種方法總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
使用Pyparsing處理復(fù)雜文本實(shí)現(xiàn)過程
這篇文章主要為大家介紹了使用Pyparsing處理復(fù)雜文本的實(shí)現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
python使用matplotlib繪圖時圖例顯示問題的解決
matplotlib 是python最著名的繪圖庫,它提供了一整套和matlab相似的命令A(yù)PI,十分適合交互式地進(jìn)行制圖。下面這篇文章主要給大家介紹了在python使用matplotlib繪圖時圖例顯示問題的解決方法,需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。2017-04-04
Matplotlib實(shí)戰(zhàn)之面積圖繪制詳解
面積圖,或稱區(qū)域圖,是一種隨有序變量的變化,反映數(shù)值變化的統(tǒng)計圖表,這篇文章主要介紹了如何利用Matplotlib實(shí)現(xiàn)面積圖的繪制,需要的可以參考下2023-08-08
PyTorch使用Tricks:Dropout,R-Dropout和Multi-Sample?Dropout方式
這篇文章主要介紹了PyTorch使用Tricks:Dropout,R-Dropout和Multi-Sample?Dropout方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02

