我正在尝试用jena库为我的本体编写一个程序。
对于jena我使用log4j时,我将jena库添加到我的项目中,eclipse控制台没有显示任何结果,但没有它System.out.println("something")
效果很好。我认为问题出在log4j中。并设置控制台输出到它。但我不知道如何使用它。这是我的代码:
package tutorial;
import com.hp.hpl.jena.ontology.OntModelSpec;
import com.hp.hpl.jena.rdf.model.*;
import com.hp.hpl.jena.datatypes.xsd.*;
import java.io.*;
public class helloRDFworld {
private InfModel model;
public static void main(String[] args) {
// TODO Auto-generated method stub
helloRDFworld application=new helloRDFworld();
application.test();
}
private void loadantology (String antologyfile)
{
try {
String uri =new File(antologyfile).toURI().toString();
model.read(uri);
}
catch (Exception e)
{
e.printStackTrace();
}
}
public helloRDFworld(){
model=ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM_RULE_INF);
}
public void test()
{
loadantology("food.owl");
}
}
这是我的图书馆清单
请分享您的信息
与Regard
答案 0 :(得分:2)
您需要创建一个log4j.properties文件并将其添加到类路径中。将其添加到log4j.properties:
log4j.rootLogger = ALL, Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.conversionPattern=%m%n
确保您拥有apache log4j库。
然后声明并初始化如下:
final static Logger logger = Logger.getLogger(classname.class);
然后用它来捕获错误,调试或信息消息,例如
logger.info("This is info ");
希望有所帮助