在我的应用程序中,我使用 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/