如何为每次调用函数获取不同的记录器?

时间:2013-09-12 06:02:36

标签: python logging

对于每个具有相同功能的调用,我需要一个不同的记录器。

loggerA = logging.getLogger('whatever1')
myfunction('A')
loggerB = logging.getLogger('whatever2')
myfunction('B')
# The loggers must not cross

我如何组织myfunction中的日志记录?有可能吗?

1 个答案:

答案 0 :(得分:0)

你可以随时:

def myfunction(some_arg):
    logger = logging.getLogger("myfunction." + str(some_arg))
    # whatever else

但是,我同意Vinay - 这是一个反模式!