python+logging+yaml实现日志分割


Posted in Python onJuly 22, 2019

本文实例为大家分享了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 相关文章推荐
Python3通过Luhn算法快速验证信用卡卡号的方法
May 14 Python
浅谈python多线程和队列管理shell程序
Aug 04 Python
运动检测ViBe算法python实现代码
Jan 09 Python
Centos 升级到python3后pip 无法使用的解决方法
Jun 12 Python
Django2.1.3 中间件使用详解
Nov 26 Python
python 中的列表生成式、生成器表达式、模块导入
Jun 19 Python
pandas基于时间序列的固定时间间隔求均值的方法
Jul 04 Python
python把ipynb文件转换成pdf文件过程详解
Jul 09 Python
python读取并写入mat文件的方法
Jul 12 Python
Python求解正态分布置信区间教程
Nov 20 Python
详细分析Python collections工具库
Jul 16 Python
解决Python 写文件报错TypeError的问题
Oct 23 Python
python删除列表元素的三种方法(remove,pop,del)
Jul 22 #Python
python Gunicorn服务器使用方法详解
Jul 22 #Python
python实现按行分割文件
Jul 22 #Python
python UDP(udp)协议发送和接收的实例
Jul 22 #Python
linux环境下Django的安装配置详解
Jul 22 #Python
python判断一个对象是否可迭代的例子
Jul 22 #Python
树莓派使用python-librtmp实现rtmp推流h264的方法
Jul 22 #Python
You might like
如何把PHP转成EXE文件
2006/10/09 PHP
针对初学PHP者的疑难问答(1)
2006/10/09 PHP
php 设计模式之 工厂模式
2008/12/19 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
jQuery EasyUI菜单与按钮详解
2016/07/13 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
angular5 httpclient的示例实战
2018/03/12 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
Paradox London官方网站:英国新娘鞋婚礼鞋品牌
2019/08/29 全球购物
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
八年级音乐教学反思
2014/01/09 职场文书
毕业生自荐信格式
2014/03/07 职场文书
户籍证明模板
2014/09/28 职场文书
个人党性分析总结
2015/03/05 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL