Skip to main content
 首页 » 编程设计

python之在运行时更改 python 日志级别

2025年05月04日9leader

在 log4net 中,我们可以在运行时将 xml 配置文件中的日志级别从 DEBUG 更改为 ERROR,并且更改会立即生效。

有没有办法在 python 中做到这一点?我还没有弄清楚该怎么做。

此外,由于某种原因,当日志文件设置为没有任何文件夹时(请参阅我在底部使用的配置示例 - yaml 字典配置文件),它无法轮换文件。如果我将它更改为位于代码所在路径以外的任何其他路径,它就像一个魅力,并创建了 20 个文件。 我很乐意得到任何帮助。 谢谢!

字典配置提取示例:

  rotatingFile: 
        class : logging.handlers.RotatingFileHandler 
        formatter:  jajahFormater 
        level: DEBUG 
        filename: chs.log 
        maxBytes: 20 
        backupCount: 20 

请您参考如下方法:

你真的应该发布两个问题。

  1. .NET 基础架构监视配置文件并自动加载它以获取更改,但 Python 不会 - 因此您需要自己编写代码。
  2. 代码目录中的 chs.log 文件可能保持打开状态(例如在编辑器中),这将防止翻转 - 如果没有更多信息,我无法判断。