簡體   English   中英

使用Jena Ontology API加載.owl文件時,為什么會收到log4j:WARN消息?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM