如何使用log4j logger在eclipse中的控制台输出中显示java程序的结果?

时间:2015-04-13 20:27:07

标签: java eclipse log4j

我正在尝试用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");

    }

}

这是我的图书馆清单
enter image description here enter image description here 请分享您的信息
与Regard

1 个答案:

答案 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 ");

希望有所帮助