我在我的python模块中使用了rdflib-4.0.1和rdfextras 0.4。
在将数据加载到rdfstore时,我收到以下消息:
No handlers could be found for logger "rdflib.term"我错过了什么??
发布于 2013-07-11 04:36:48
"No handlers“警告来自Python的标准logging模块。日志记录器需要一个处理程序来确定它应该如何处理已记录的消息--例如,应该将文本发送到磁盘还是控制台。参见Python 2 Logging HOWTO on Handlers。日志记录器还具有名称,以便可以针对程序的不同部分以不同的方式控制日志记录消息。RDFLib在其term.py中将记录器写入名为"rdflib.term"的记录器。
在使用RDFLib时,我已经使用logging.basicConfig()设置了一些合理的默认值:
import logging
import rdflib
logging.basicConfig()
# now load your graph
g = rdflib.Graph()
g.load("life_the_universe_everything.rdf")这一次,当您加载图形时,您应该会在控制台中看到rdflib的日志消息,而不是"No handlers“警告。
发布于 2019-02-27 11:19:47
关于rdflib的事情是it logs when you import it,因为它确实如此。
if _interactive_mode:
logger.info("RDFLib Version: %s" % __version__)
else:
logger.debug("RDFLib Version: %s" % __version__)在其__init__.py中。因此,虽然很多东西都会记录日志,但rdflib的区别在于,日志记录非常早,而且是在不寻常的上下文中。如果有一个处理程序就可以了,即使它是默认的处理程序,但在许多情况下没有,所以你会得到这个小的logspam。
为了避免你尝试打开一个bug,请使用read this one first。
https://stackoverflow.com/questions/17393664
复制相似问题