如何从python记录器获取文件名

hya*_*des 8 python logging python-2.7

我有以下代码

job_logger = logging.getLogger("abc")
job_handler = logging.FileHandler(filename)
job_logger.addHandler(job_handler)
print job_logger.something
Run Code Online (Sandbox Code Playgroud)

我想知道job_logger对象的文件名.有任何想法吗?

sta*_*ify 10

假设job_logger对象现在只有一个处理程序.

>>> handler = job_logger.handlers[0]
>>> filename = handler.baseFilename
>>> print(filename)
'/tmp/test_logging_file'
Run Code Online (Sandbox Code Playgroud)

当有多个处理程序时,设计你的逻辑来获取它们或获得最后一个.

  • 在我的程序的不同上下文中,这对我不起作用。起作用的是:my_logger.root.handlers [0] .baseFilename (2认同)