微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python记录问题

如何解决python记录问题

| 我对python标准日志记录机制有疑问。因此,如果我使用logging.config.fileConfig加载我的配置文件,那么我会使用logging.getLogger为某些模块创建记录器,并在创建后立即对其进行测试,然后它们便可以正常工作。现在,如果我再次使用相同的配置文件调用logging.config.fileConfig并为其他模块创建记录器,那么previos仍然可以工作吗?基本上为以下逻辑:
logging.config.fileConfig(config_file)
logger1 = logging.getLogger(module1)
logger2 = logging.getLogger(module2)
logging.config.fileConfig(config_file)
logger3 = logging.getLogger(module3)
两次调用中的config_file相同。 logger1和logger2是否应该起作用?如果config_file在这调用中不同,该怎么办?目前,在我加载新的config_file之后,我的logger1和logger2无法正常工作。因此,第一步是检查这是否是正常行为。如果是这样,是否可以在不将两个config_file合并为一个文件的情况下进行这项工作? 问候, 博格丹     

解决方法

        配置文件旨在用配置文件中的任何内容完全替换现有配置-如配置文件中所述,未在配置中命名的任何记录器或其子项都被“ 1”禁用。您可以阻止此禁用,但只能在最近的Python版本上禁用。在程序中多次调用
fileConfig()
通常不是一个好习惯,除非您有特殊需要。这不是禁止的,但是这并不常见。 一种常见用法是在根记录器上以及也许一个或两个顶级记录器上配置处理程序。这对你有用吗?     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。