我需要根據變量的值更改日誌記錄級別。例如:基於變量值的Python日誌記錄級別?
if accel >= 10.0:
log_func = logging.critical # Critical for splat event
elif accel >= 2.0:
log_func = logging.warning # Warning for high-G
elif accel >= 1.0:
log_func = logging.info # Info for normal
else:
log_func = logging.debug # Debug otherwise
log_func("Collision with %0.1fG impact.", accel)
我有這個全部通過我的代碼的實例。有沒有更好的辦法?
您總是以該邏輯結束'logging.info'或'logging.debug'。因爲當'accel> = 10.0'爲真時,'accel> = 2.0'也是。除了第一次測試之外,你想用'elif'代替'if'。 – 2013-02-27 18:04:18
謝謝!我瘋狂編輯實際的代碼到最小的例子。固定。 – BobC 2013-02-27 20:27:44