Python logging模块重复打印?
Python logging日志模块在使用时会进行重复打印,是否代码不对?还是?
贴上代码:
logme.py:
#!/usr/bin/env python
# _*_ coding: utf-8 _*_
__author__ = 'neilsun'
import logging
import time
import sys
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from monitorstack import settings
logger = logging.getLogger('monitorstack')
time_obj = time.gmtime()
log_time = "{year}_{month}_{day}".format(year=time_obj.tm_year,month=time_obj.tm_mon,day=time_obj.tm_mday)
def debug(msg):
logger.setLevel(logging.DEBUG)
debuglogger = logging.StreamHandler()
debuglogger.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
debuglogger.setFormatter(formatter)
logger.addHandler(debuglogger)
if settings.DEBUG == True:
logger.debug(msg)
else:
pass
def warning(msg):
logger.setLevel(logging.WARNING)
warnlogger = logging.FileHandler("logs/monitorstack_%s.log" % log_time)
warnlogger.setLevel(logging.WARNING)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
warnlogger.setFormatter(formatter)
logger.addHandler(warnlogger)
logger.warning(msg)
def error(msg):
logger.setLevel(logging.ERROR)
errorlogger = logging.FileHandler("logs/monitorstack_error_%s.log" % log_time)
errorlogger.setLevel(logging.ERROR)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
errorlogger.setFormatter(formatter)
logger.addHandler(errorlogger)
logger.error(msg)
test_log.py:
#!/usr/bin/env python
# _*_ coding: utf-8 _*_
__author__ = 'neilsun'
import logme,time
logme.debug('a')
logme.debug('b')
logme.debug('c')
结果:
2016-09-21 14:59:20,983 - DEBUG - a
2016-09-21 14:59:20,983 - DEBUG - b
2016-09-21 14:59:20,983 - DEBUG - b
2016-09-21 14:59:20,983 - DEBUG - c
2016-09-21 14:59:20,983 - DEBUG - c
2016-09-21 14:59:20,983 - DEBUG - c
求解
相关阅读:
想问下sequelize怎么同步查询啊?因为要查比较多的内容
webpack 明明没有将node_modules文件夹的css的classname加后缀,可是编译后还是加了
vue+webpack怎么引入js文件夹中的js文件
VUEX如何调用modules里面的mutations
关于html中form标签的奇怪现象(目测能上每周推荐)
bootstrapTable 数据缓存
协程与异步回调在特定情况下的响应时间
vm中有嵌套数组,用ms-for循环绑定此嵌套数组,删除数组元素的时候会报错
微信小程序 sdk
请问getPost()是什么方法,有出处吗?
react-router 有没有全局性的路由钩子?
ckplayer.js的兼容性问题?
yytext处理实现朋友圈回复效果
PHP 操作JSON文件中的二维数组子数组的追加问题
跨域请求为什么报这个错了,调试台 Network 的 response 里却还是有了返回数据?
2D游戏里的地图物件是用数组存放好还是对象好?例如下面
为什么 arguments[0]() 这个输出的是 undefined ?
ubuntu16.04 php安装失败,提示依赖关系使得php7.0 的配置工作不能继续
关于vh的滚动条事件
js用Object.defineProperty做双向数据绑定小问题