python - 获取命名日志级别的列表

标签 python logging

在我的应用程序中,我使用 python.logging 进行日志记录。

现在我想以交互方式控制日志级别,所以我创建了一个组合框帽子让用户选择“ERROR”、“WARN”、“INFO",...

我不太喜欢的是,目前组合框中的值是硬编码的。 相反,我想要一个所有“命名”日志级别的列表(例如,系统默认值,以及通过 logging.addLevelName 添加的那些;但不是像“Level 这样的假生成的日志级别42")

到目前为止我想到的最好的方法是使用 logging._levelNames 字典。

但是这似乎是一个私有(private)成员,我不知何故有种直接访问它的感觉。

所以我的问题是:在 Python 中列出所有当前定义的“命名”日志级别的正确方法是什么。

最佳答案

因为您只读取值,所以 logging._levelNames 对我来说是一个合适的解决方案。不过,请继续使用 logging.addLevelName 来设置新值。

关于python - 获取命名日志级别的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18846024/

相关文章:

python - pandas groupby 多个函数

sql - 在 MySQL 中将 SUM 和 AVG 与 GROUP BY 相结合

Node.js 日志记录

logging - log4net:如何自定义要存储的数据

Qt 5 Logging - 使用 QLoggingCategory 定义类别

java - 如何从 Java 访问 Windows 事件查看器日志数据

python - 如何编写返回替换了某些元素的字典的表达式?

python - jinja2:如何让它像 django 模板一样无声地失败

python - 如何列出静态链接的 python 版本中可用的所有 openssl 密码?

python - python中的矩阵匹配