如何在Python记录器中使用自动递增整数?

时间:2016-03-21 12:05:04

标签: python python-2.7 python-3.x logging

我想在我的Python脚本中使用步骤编号。此步骤编号应自动递增,我想将其作为记录器的一部分。有没有可用的默认选项?

2 个答案:

答案 0 :(得分:0)

最简单的方法是只包装日志记录调用。

def step_log(message, *args, **kwargs):
  logging.info("Step %d:" % step_log.counter + message, *args, **kwargs)
  step_log.counter += 1
step_log.counter = 1

答案 1 :(得分:0)

这可以适用于您的情况

`

step = 0

def sync_step():
    global step
    step = step+1

logging.info("message", sync_step())
logging.info("message", sync_step())
logging.info("message", sync_step())

print step # answer 3

`