簡體   English   中英

日志級別的數值有哪些用例?

[英]What are the use cases for numeric values of log levels?

在 Java 的log4j或 Python 的logging等流行的日志記錄框架中,日志級別具有關聯的數值,請參閱此處

這些數值用於確定給定日志級別的嚴重性。

但是這個數值還有其他實際用例嗎?

當您選擇記錄給定級別時,您還想記錄更高的重力級別。

將每個日志級別與一個整數相關聯,可以更輕松地確定是否必須記錄特定級別,因為它實際上是這種形式的簡單比較:

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

假設您想記錄警告,因此您將日志級別定義為WARNING ,其值為 30。然后...

  • 記錄 CRITICAL 日志,因為 50 >= 30 為 True
  • 錯誤日志被記錄,因為 40 >= 30 是 True
  • 警告日志被記錄,因為 30 >= 30 是 True
  • 信息日志未記錄,因為 20 >= 30 為 False
  • 未記錄調試日志,因為 10 >= 30 為 False

如果日志級別是字符串,請考慮解決這個簡單問題所需的代碼......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM