我需要根据变量的值更改日志记录级别。例如:基于变量值的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