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 相关文章推荐
python根据路径导入模块的方法
Sep 30 Python
详解Python中列表和元祖的使用方法
Apr 25 Python
python获取文件扩展名的方法
Jul 06 Python
在类Unix系统上开始Python3编程入门
Aug 20 Python
Python连接DB2数据库
Aug 27 Python
python中解析json格式文件的方法示例
May 03 Python
浅谈Python中的bs4基础
Oct 21 Python
Python函数中参数是传递值还是引用详解
Jul 02 Python
pytorch 固定部分参数训练的方法
Aug 17 Python
Pytorch之Variable的用法
Dec 31 Python
Python下划线5种含义代码实例解析
Jul 10 Python
无惧面试,带你搞懂python 装饰器
Aug 17 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
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
jQuery+ajax实现鼠标单击修改内容的思路
2014/06/29 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
JavaScript实现的超简单计算器功能示例
2017/12/23 Javascript
JavaScript实现区块链
2018/03/14 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
2019/03/30 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
实例讲解JavaScript 计时事件
2020/07/04 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
Python简单实现TCP包发送十六进制数据的方法
2016/04/16 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
Python 如何展开嵌套的序列
2020/08/01 Python
python线程里哪种模块比较适合
2020/08/02 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
matplotlib之pyplot模块之标题(title()和suptitle())
2021/02/22 Python
大学生专业个人学习的自我评价
2013/10/26 职场文书
幼儿园大班家长评语
2014/04/17 职场文书
党支部先进事迹材料
2014/12/24 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
Java实现简单小画板
2022/06/10 Java/Android