我是新Python,我想在一个地方用Python定义以下日志代码,以便它可以在其他Python文件(类或非类)中使用。对于Java,我们使用log4j或slf4j作为jar文件的一部分,我们只需定义为Logger logger = Logger.getLogger("class name")
,我希望实现与此完全相同的效果,以便我可以在任何python模块中使用loger。目前,我在所有类中定义了配置
import logging
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s [%(levelname)s] %(message)s",
handlers=[
logging.FileHandler("debug.log"),
logging.StreamHandler()
]
)
我也通过了这个SO链接Using logging in multiple modules
另外,请为具有更多python文件的中大型项目推荐最推荐的方法
根据这个链接,作者提到了一个更好的做法。可能有更好的推荐方法。 你必须按以下方式做
logging.json
文件李>LogSetup.py
的python文件,并在代码下面添加李>LogSetup.setup_logging()
。 我在下面提供代码片段李>logger=logging.getLogger(name)
这对我来说很好,其他人可能会推荐更好的方法
使日志处理程序在任何地方都可用的一个选项是将其设置为built-in identifier:
a.py:
b.py:
输出:
相关问题 更多 >
编程相关推荐