python+logging+yaml实现日志分割
作者:猪逻辑公园 时间:2023-12-18 01:19:08
本文实例为大家分享了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、生成的日志文件效果
来源:https://blog.csdn.net/qq_15111861/article/details/82015753
标签:python,logging,yaml,日志分割
0
投稿
猜你喜欢
Oracle与SQL Server在企业应用的比较
2010-07-20 13:34:00
python 执行shell命令并将结果保存的实例
2023-07-27 20:34:52
基于Python绘制3D立体爱心图案的示例详解
2021-04-03 18:05:09
Python装饰器的练习题
2023-12-07 13:11:48
php报错502badgateway解决方法
2023-11-22 13:12:06
ASP四级联动做法
2009-07-03 15:35:00
浅谈pytorch池化maxpool2D注意事项
2023-07-14 15:02:30
基于.net开发的遵循web标准的个人站点程序包下载
2023-07-21 12:37:57
AJAX实现延时顺序请求多个URL
2007-12-06 18:32:00
Python实现分割文件及合并文件的方法
2022-01-28 00:02:02
再谈javascript图片预加载技术
2011-03-11 19:57:00
优化MySQL的数据库性能的八种方法
2012-01-05 19:28:53
SQL基础语句总结
2011-03-11 14:54:00
python函数局部变量、全局变量、递归知识点总结
2023-08-03 14:49:41
客户端JavaScript代码封装
2008-12-26 18:10:00
当标题不能显示完整的时候
2007-11-20 13:23:00
ASP技巧:Script块不能放在另一个Script 块内
2009-08-19 17:17:00
使用Python获取并处理IP的类型及格式方法
2023-12-20 00:18:23
PHP用PDO如何封装简单易用的DB类详解
2023-11-23 16:05:39
Python3利用SMTP协议发送E-mail电子邮件的方法
2023-10-12 17:39:32