这篇文章主要为大家详细介绍了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、生成的日志文件效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
版权声明:
本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。