如何解决为什么我的日志消息两次出现在根日志文件中?
我有导入请求模块的script.py文件。我注意到通过使用DEBUG级别的root记录器,我可以记录所有的GET请求,这很好。
但是我想拥有另一个日志文件来以INFO级别记录其他消息。所以我这样做了:
# root logger to log all GET requests
import logging
logging.basicConfig(filename= "allrequests.log",level=logging.DEBUG,format='%(asctime)s: %(levelname)s: %(message)s')
# second logger to log only INFO
formatter = logging.Formatter('%(asctime)s: %(levelname)s: %(message)s')
handler = logging.FileHandler('onlyinfo.log')
info_logger = logging.getLogger('second_logger')
info_logger.setLevel(logging.INFO)
info_logger.addHandler(handler)
现在的问题是,每当我使用时:
info_logger.info('my message')
它将在第一个日志文件中记录两次,并在第二个文件中记录一次。
如果在每个文件中仅记录一次信息消息,那就很好了。
换句话说,我想将所有消息(DEBUG和INFO级别的消息)记录在一个日志文件中,而仅将INFO消息记录在另一个日志文件中。我该怎么办?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。