如何使用 log4j 记录器在 eclipse 的控制台输出中显示 java 程序的结果?
how to show result of java program in console output in eclipse using log4j logger?
我正在尝试用 jena 库为我的 ontology 编写一个程序。
对于 jena,当我将 jena 库添加到我的项目时,我正在使用 log4j,eclipse 控制台不显示任何结果,但没有它 System.out.println("something")
效果很好。我认为问题出在 log4j 中。并将控制台输出设置为 it.but 我不知道如何使用它。
这是我的代码:
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");
}
}
这是我的图书馆列表
请分享您的信息
尊重
您需要创建一个 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 ");
希望对您有所帮助
我正在尝试用 jena 库为我的 ontology 编写一个程序。
对于 jena,当我将 jena 库添加到我的项目时,我正在使用 log4j,eclipse 控制台不显示任何结果,但没有它 System.out.println("something")
效果很好。我认为问题出在 log4j 中。并将控制台输出设置为 it.but 我不知道如何使用它。
这是我的代码:
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");
}
}
这是我的图书馆列表
请分享您的信息
尊重
您需要创建一个 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 ");
希望对您有所帮助