python+logging+yaml实现日志分割
更新时间:2019年07月22日 11:01:51 作者:猪逻辑公园
这篇文章主要为大家详细介绍了python+logging+yaml实现日志分割,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了python+logging+yaml实现日志分割的具体代码,供大家参考,具体内容如下
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 #这个路径根据自己的日志存放路径填写 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()
之后就可以在需要日志的业务节点上使用logger.info或者其他级别输出日志信息
3、生成的日志文件效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Python 用matplotlib画以时间日期为x轴的图像
这篇文章主要介绍了Python 用matplotlib画以时间日期为x轴的图像,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-08-08
Python入门教程(三十八)Python的NumPy库简介
这篇文章主要介绍了Python入门教程(三十八)Python的NumPy库简介,NumPy 是用于处理数组的 python 库,它还拥有在线性代数、傅立叶变换和矩阵领域中工作的函数,需要的朋友可以参考下2023-05-05
Pycharm正版2022.2.2 官方翻译插件更新tkk失败不能用问题及解决方案
这篇文章主要介绍了Pycharm正版2022.2.2 | 官方翻译插件更新tkk失败解决, 出现tkk问题的是这个翻译插件,本教程只解决该翻译插件不能用的问题,需要的朋友可以参考下2022-11-11


最新评论