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

标签 python python-2.7 logging

我有以下代码

job_logger = logging.getLogger("abc")
job_handler = logging.FileHandler(filename)
job_logger.addHandler(job_handler)
print job_logger.something

我想知道来自 job_logger 对象的文件名。有什么想法吗?

最佳答案

假设 job_logger 对象目前只有一个处理程序。

>>> handler = job_logger.handlers[0]
>>> filename = handler.baseFilename
>>> print(filename)
'/tmp/test_logging_file'

当有多个处理程序时,设计您的逻辑以获取所有处理程序或获取最后一个处理程序。

关于python - 如何从 python 记录器获取文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26017073/

相关文章:

python - Pybind11 或 Boost.Python 或两者都不是-

python - 如果向用户定义的类传递形状不正确的数组,则使用 python 引发异常

python - 如何让 Python 3.5 和 Anaconda 3.5 在 ubuntu 16.04 上运行?

python - logger.removeHandler(logger.handlers[0]) 如何抛出 ValueError : list. 删除(x) : x not in list?

python - python 交互式词典程序

python - 抓取字典中字典中值最高的键

python - 在 python 2.7 中删除之前和包括 _ 的字符

python - Pyglet,播放完所有声音后退出

sql-server - 最佳做法-存储过程记录

java - 在 HttpClient 中开启日志记录