[英]Why do I get a log4j:WARN message when loading a .owl file with Jena Ontology API?
我是概念本體和推理的新手。 我有一個以.owl格式保存的本體。 我的目標是使用netbeans 7.4中的jena API加載.owl文件,推斷它從本體中獲取所需的信息。 我遵循了耶拿網站( https://jena.apache.org/documentation/ontology )中提供的文檔。 到目前為止,我嘗試使用以下代碼集將.owl文件加載到netbeans。
String path = "C:/datafiles/wine.owl";
Model model = FileManager.get().loadModel("file:" + path);
Reasoner reasoner = ReasonerRegistry.getOWLReasoner();
InfModel infmodel = ModelFactory.createInfModel(reasoner, model);
但是我得到這個錯誤。
log4j:WARN No appenders could be found for logger (org.apache.jena.riot.stream.JenaIOEnvironment).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
我該如何解決?
Jena
使用log4j
進行日志記錄。 如消息所示,您需要正確初始化log4j
。 您是否已遵循消息中的鏈接?
如果不初始化log4j
,則會錯過日志記錄,但是程序仍將運行。 您可以通過以下任一方式初始化log4j
一種)
提供一個名為log4j.properties
的配置文件。 如果使用maven或類似maven的項目結構,請將其放在src/java/resources/
, log4j
會選擇它。 文件的內容應類似於
log4j.rootLogger=INFO, stdlog
log4j.appender.stdlog=org.apache.log4j.ConsoleAppender
log4j.appender.stdlog.layout=org.apache.log4j.PatternLayout
log4j.appender.stdlog.layout.conversionPattern=%d{HH:mm:ss,SSS} - %c{1}:%L - %m%n`
單擊消息中的鏈接並了解log4j
以便您可以組合一個適合您需要的配置文件。
要么
B)
調用LogCtl.setCmdLogging();
在您的代碼中使用Jena
在命令行中使用的配置(這可能適合您的目的,也可能不合適)。 Fi,您可以將其放在主類的static {}
代碼塊中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.