博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python logging
阅读量:7116 次
发布时间:2019-06-28

本文共 1431 字,大约阅读时间需要 4 分钟。

  hot3.png

import loggingfrom logging.handlers import TimedRotatingFileHandlerlogger = logging.getLogger("ALERT LOG FORMAT")logger.setLevel(logging.DEBUG)# 建立一个filehandler来把日志记录在文件里,级别为debug以上LOG_FILE="/data/prometheus/SMS/log/alert.log"fh = TimedRotatingFileHandler(LOG_FILE,when='D',interval=1,backupCount=30) #按天分割日志,保留30天fh.setLevel(logging.DEBUG)# 建立一个streamhandler来把日志打在控制台,级别为error以上#ch = logging.StreamHandler()#ch.setLevel(logging.DEBUG)#设置日志格式formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")#ch.setFormatter(formatter)fh.setFormatter(formatter)#将相应的handler添加在logger对象中#logger.addHandler(ch)logger.addHandler(fh)

如果在你的日志里出现了重复日志 说明你肯定有了多个logger.handlers 这需要加下判断 import logging from logging.handlers import TimedRotatingFileHandler

logger = logging.getLogger("ALERT LOG FORMAT")if not logger.handlers:	logger.setLevel(logging.DEBUG)	# 建立一个filehandler来把日志记录在文件里,级别为debug以上	LOG_FILE="/data/prometheus/SMS/log/alert.log"	fh = TimedRotatingFileHandler(LOG_FILE,when='D',interval=1,backupCount=30) #按天分割日志,保留30天	fh.setLevel(logging.DEBUG)	# 建立一个streamhandler来把日志打在控制台,级别为error以上	#ch = logging.StreamHandler()	#ch.setLevel(logging.DEBUG)	#设置日志格式	formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")	#ch.setFormatter(formatter)	fh.setFormatter(formatter)	#将相应的handler添加在logger对象中	#logger.addHandler(ch)	logger.addHandler(fh)

转载于:https://my.oschina.net/jastme/blog/2252953

你可能感兴趣的文章
Linux桌面版横评:八、中标普华桌面Linux 3.0.1
查看>>
让UpdatePanel支持文件上传(5):支持页面重定向的HttpModule
查看>>
Java线程:新特征-阻塞栈
查看>>
CentOS 5.5升级内核到2.6.35.4
查看>>
查询整个数据库中某个特定值所在的表和字段的方法
查看>>
JS把数组中相同元素组合成一个新的数组问题
查看>>
《Linux内核设计与实现》读书笔记(三)- Linux的进程
查看>>
AngularJS快速入门指南08:表格
查看>>
C++矩阵运算库推荐
查看>>
在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
查看>>
Android 控件在布局中按比例放置[转]
查看>>
内核通知链 学习笔记 【转】
查看>>
Input Method of Win32 System
查看>>
count(*) VS count(X)
查看>>
MS ASP.Net Ajax 服务端扩展
查看>>
android102 查询,插入联系人
查看>>
数据库邮件
查看>>
adstrtal.sh报超时错误 ERROR : Timed out( 100000 ): Interrupted Exception
查看>>
一个前端工程师的基本修养
查看>>
ZT:三十个好习惯
查看>>