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 #這個(gè)路徑根據(jù)自己的日志存放路徑填寫(xiě) interval: 1 backupCount: 2 #most 2 extensions encoding: utf8 when: H #這里是按小時(shí)生成 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或者其他級(jí)別輸出日志信息
3、生成的日志文件效果

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

