python+logging+yaml實現(xiàn)日志分割
本文實例為大家分享了python+logging+yaml實現(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é)點上使用logger.info或者其他級別輸出日志信息
3、生成的日志文件效果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python 用matplotlib畫以時間日期為x軸的圖像
這篇文章主要介紹了Python 用matplotlib畫以時間日期為x軸的圖像,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Python入門教程(三十八)Python的NumPy庫簡介
這篇文章主要介紹了Python入門教程(三十八)Python的NumPy庫簡介,NumPy 是用于處理數(shù)組的 python 庫,它還擁有在線性代數(shù)、傅立葉變換和矩陣領(lǐng)域中工作的函數(shù),需要的朋友可以參考下2023-05-05
pandas數(shù)據(jù)合并之pd.concat()用法詳解
本文主要介紹了pandas數(shù)據(jù)合并之pd.concat()用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
Pycharm正版2022.2.2?官方翻譯插件更新tkk失敗不能用問題及解決方案
這篇文章主要介紹了Pycharm正版2022.2.2?|?官方翻譯插件更新tkk失敗解決,?出現(xiàn)tkk問題的是這個翻譯插件,本教程只解決該翻譯插件不能用的問題,需要的朋友可以參考下2022-11-11
利用Python腳本實現(xiàn)批量將圖片轉(zhuǎn)換為WebP格式
Python語言的簡潔語法和庫支持使其成為圖像處理的理想選擇,本文將介紹如何利用Python實現(xiàn)批量將圖片轉(zhuǎn)換為WebP格式的腳本,WebP作為一種高效的圖像格式,能顯著減小文件大小,優(yōu)化網(wǎng)絡(luò)傳輸,需要的朋友可以參考下2025-06-06

