在IntelliJ IDEA中设置Log4J 13

时间:2014-07-23 16:14:14

标签: java log4j

我正在IntelliJ IDEA 13中构建一个简单的应用程序,似乎无法弄清楚如何让log4j工作。我的应用程序是一个简单的演示,我确保我可以构建一些功能,它所做的就是将两个随机数相乘并使用apache tomcat将它放在我可以通过浏览器访问的本地主机上。

这是类代码:

package Sample;

log4j-api-2.0.jar;
log4j-core-2.0.jar;

import org.apache.log4j.Logger;
import org.apache.log4j.LogManager;


public class HelloWorld {

    public static double getMessage() {
        return Math.random()* Math.random();

     }

    private static Logger log = LogManager.getRootLogger();

    log.debug("Debugging Message");
    log.info("Informational message");
    log.warn("Warning Message");
    System.in.read();

}

我在导入行和jar文件行中收到错误“class or interface expected”,所以我认为我没有将相应的文件放在正确的目录中。这也导致其余的日志记录行(来自私有静态Logger ... on)产生错误。

1 个答案:

答案 0 :(得分:4)

1。以下是无效的Java:

log4j-api-2.0.jar;
log4j-core-2.0.jar;

需要import行,例如,

import org.apache.log4j.Logger;
import org.apache.log4j.LogManager;

2. .jar个文件必须与您的项目相关联。

你可以:

  • 右键单击“外部库”部分并以这种方式添加,或者......
  • 使用Maven并将它们添加为项目依赖项,或者......
  • 使用其他一些依赖关系管理和/或构建工具,例如Ant + Ivy,Gradle等。

3. 您需要将日志记录语句移动到代码有效的位置,例如方法:

package sample;

import org.apache.log4j.Logger;
import org.apache.log4j.LogManager;

public class HelloWorld {
    private static final Logger log = LogManager.getRootLogger();

    public static void main(String[] args) {
        log.debug("Debugging Message");
        log.info("Informational message");
        log.warn("Warning Message");
    }    
}