python logging 重复打印问题

网友投稿 1253 2022-10-11

python logging 重复打印问题

python logging 重复打印问题

我的问题:

在项目中由于在做个py文件中定义了handlers,导致在项目中定义几次就会重复几次

正确的处理办法

只在一个文件中定义内容,然后在其他的py文件中引用即可

import osimport loggingfrom logging.handlers import TimedRotatingFileHandlerBASE_DIR = os.path.dirname(os.path.abspath(__file__))# log fileLOG_FILE = os.path.join(BASE_DIR, 'data/info.log')logger = logging.getLogger("Rotating Log")logger.setLevel(logging.INFO)handler = TimedRotatingFileHandler(LOG_FILE, when="D", interval=1, backupCount=5)logger.addHandler(handler)logging = logger

更新:

LOG_FILE = os.path.join(BASE_DIR, 'data/info.log')logger = logging.getLogger("Rotating Log")logger.setLevel(logging.INFO)formatter = logging.Formatter('%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s')handler = TimedRotatingFileHandler(LOG_FILE, when="S", interval=1, backupCount=5)handler.setFormatter(formatter)logger.addHandler(handler)# file_handler = logging.FileHandler(LOG_FILE)# file_handler.setLevel(level=logging.INFO)# file_handler.setFormatter(formatter)# 可以打印到控制台# stream_handler = logging.StreamHandler()# stream_handler.setLevel(logging.DEBUG)# stream_handler.setFormatter(formatter)# logger.addHandler(file_handler)# logger.addHandler(stream_handler)logging = logger

懂得,原来世界如此简单!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:各种App、小程序、网站的请求签名算法(网上签名小程序)
下一篇:git 分支修改文件不完全提交合并到其他分支
相关文章

 发表评论

暂时没有评论,来抢沙发吧~