我有一个关于 python 日志记录模块的小问题。
我有一个简单的记录器
Logger=basicConfig()
如何使用 getLogger() 访问同一个记录器?
或者 getLogger() 是否给我一个我可以访问的日志记录对象?
如果是这样,我如何在另一个程序中访问同一个记录器?
如果问错了地方,我们深表歉意。
最佳答案
Python logging.getLogger(name)
在进程中始终返回具有该名称的相同记录器对象。
使用记录器的 Python 最佳实践是您的每个 Python 模块在 .py
文件的开头定义它自己的记录器。:
import logging
logger = logging.getLogger(__name__)
# Do something with the logger
def foobar():
logger.debug("In foobar")
这允许您稍后使用 Python 的 logging
配置打开和关闭以及调整各个记录器的级别。通常,除非您有一些非常具体的用例,否则您不希望跨模块共享记录器。
关于python - 在 Python 日志记录中跨多个模块访问记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30530955/