繁体   English   中英

如何处理 DEBUG 级别的日志,将其严重性提高到 INFO 并记录到标准输出?

[英]how do I handle DEBUG level logs, raise their severity to INFO and log to stdout?

我需要提高脚本中所有调试日志的严重性并将它们记录为 INFO。 我打算为此使用处理程序。 我正在导入以 DEBUG 级别记录的 package,因此我无法更改原始日志记录级别。 我需要将它们作为 INFO 记录在我的脚本中。

您可以考虑使用特定于文件的记录器。 这样,在您的脚本中,您可以将严重级别设置为 DEBUG,同时将 package 中的记录器保持在其级别。

在这样做时,您创建模块记录器并设置其级别而不是根记录器(这将破坏包的输出)

这是特定于文件的记录器的示例:

# this creates a logger specific for that "__name__" which is the name of your moduele
module_logger = logging.getLogger(__name__)
module_logger.setLevel(logging.DEBUG)

module_logger.log(...)

现在您可以使用此记录器进行记录,同时保持其他所有内容不变,

希望有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM