java - 日志级别的数值有哪些用例?

标签 java python logging log4j

在Java的log4j或Python的logging等流行的日志框架中,日志级别具有关联的数值,请参阅here .

这些数值用于确定给定日志级别的严重性。

但是这个数值还有其他实际用例吗?

最佳答案

当您选择记录给定级别时,您还想记录更高的重力级别。

将每个日志级别与一个整数相关联可以更容易地确定是否必须记录特定级别,因为它实际上是这种形式的简单比较:

if current_log_level >= wanted_log_level then log_it() else drop_it()

假设您想要记录警告,因此您将日志级别定义为 WARNING,其值为 30。然后...

  • 记录关键日志是因为 50 >= 30 为 True
  • 记录错误日志是因为 40 >= 30 为 True
  • 记录警告日志,因为 30 >= 30 为 True
  • 不会记录信息日志,因为 20 >= 30 为 False
  • 不会记录 DEBUG 日志,因为 10 >= 30 为 False
<小时/>

如果日志级别是字符串,请考虑解决这个简单问题所需的代码...

关于java - 日志级别的数值有哪些用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59951174/

相关文章:

c - 请求提示 : Possibilities to log files from a router to a server

java - Linux 中的 TimeZone.getDefault() 因用户而异

java - Eclipse 与 BlueJ 问题

java - 我的 App Engine 前端实例使用情况如何?

python - PySpark 从 s3 中的 zip 文件中读取两种不同文件类型的 csv

java - Maven Mojo : Taking complete control over logging/Forbid other plugins to log

Windows 服务正在运行但事件日志不工作

java - 一个类只有 5 个实例

python - matplotlib 数据点之间的间距相等

python - Sqlalchemy 似乎在不应该的时候提交了更改