python+logging+yaml实现日志分割
2019-07-22 11:01
1296 查看
本文实例为大家分享了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+logging+yaml日志分割
- python logging 模块之TimedRotatingFileHandler 实现每天一个日志文件
- python中用logging实现日志滚动和过期日志删除
- Python使用logging结合decorator模式实现优化日志输出的方法
- python找寻合适的日志库logging Handler——Handler自定义实现
- python中用logging实现日志滚动和过期日志删除
- python logging 实现的进程安全的文件回滚日志类
- python —— 使用logging模块简单实现日志系统
- python实现日志按天分割
- python中用logging实现日志滚动和过期日志删除
- python多进程下实现日志记录按时间分割
- Python Django框架实现应用添加logging日志操作示例
- python logging模块书写日志以及日志分割详解
- 快速实现Python多进程logging日志按天切割
- python修改logging模块实现日志按天写入
- python 日志模块logging学习与使用(日志分割)
- Python使用logging结合decorator模式实现优化日志输出的方法
- python日志模块---logging
- 海量日志数据提取出访问次数最多的那个IP python实现 总结
- python中split实现字符串分割方法