2017-08-05 93 views
1

我讀了Python Logging HOWTO,並且有一個說明,我不明白:什麼是「--log = INFO」的意思是在Python記錄HOWTO

如果你想設置一個命令的日誌記錄級別直插式選項,例如 爲:

--log=INFO 

,你有一些變量日誌級別--log傳遞的參數值,你可以使用:

getattr(logging, loglevel.upper()) 

通過級別參數得到您將通過的值basicConfig()

這是什麼意思?沒有一個例子,如果有人可以提供一個,這將是很好的。

我可以像這樣設置日誌記錄級別嗎?

logging --log=INFO 
+2

不是這個特定問題的答案,但相關:https://stackoverflow.com/questions/14097061/easier-way-to-enable-verbose-logging – mkrieger1

+0

謝謝,我明白了 –

回答

2

的假設是,你使用的是像​​東西來定義的命令行參數:

import argparse 
p = argparse.ArgumentParser() 
p.add_argument("--log") 

args = p.parse_args() 
loglevel = args.log 

的參數來--log選項,那麼應該是logging模塊中定義的級別常量之一;然後getattr(logging, loglevel.upper())將成爲獲取字符串值的一種方法。

相關問題