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实现的重启关机程序实例
Aug 21 Python
Python进程通信之匿名管道实例讲解
Apr 11 Python
详解Python的collections模块中的deque双端队列结构
Jul 07 Python
VSCode下好用的Python插件及配置
Apr 06 Python
解决Python的str强转int时遇到的问题
Apr 09 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
Python编程深度学习绘图库之matplotlib
Dec 28 Python
Python高斯消除矩阵
Jan 02 Python
对python判断是否回文数的实例详解
Feb 08 Python
Python中sys模块功能与用法实例详解
Feb 26 Python
python读取图像矩阵文件并转换为向量实例
Jun 18 Python
python 如何调用远程接口
Sep 11 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 strrpos()与strripos()函数
2013/08/31 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
layer弹出层自适应高度,垂直水平居中的实现
2019/09/16 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
JS实现无限轮播无倒退效果
2020/09/21 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
2021/01/08 Vue.js
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
用Python编写一个国际象棋AI程序
2014/11/28 Python
Python实现的检测网站挂马程序
2014/11/30 Python
python argparser的具体使用
2019/11/10 Python
virtualenv介绍及简明教程
2020/06/23 Python
详解python tkinter 图片插入问题
2020/09/03 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
Python高并发和多线程有什么关系
2020/11/14 Python
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
会计专业应届生自荐信
2014/02/07 职场文书
遥感技术与仪器求职信
2014/02/22 职场文书
城管综合整治方案
2014/05/01 职场文书
卫生标语大全
2014/06/21 职场文书
会计电算化实训报告
2014/11/04 职场文书
教师群众路线心得体会
2014/11/04 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
幸福来敲门观后感
2015/06/04 职场文书
股东出资协议书
2016/03/21 职场文书