0

同じ関数の呼び出しごとに異なるロガーが必要です。

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

そのためにmyfunctionでログを整理するにはどうすればよいですか? 出来ますか?

4

1 に答える 1

0

あなたはいつでもできます:

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

しかし、私は Vinay に同意します - これはアンチパターンです!

于 2013-09-12T06:18:59.733 に答える