所以我只想将log4j添加到项目中。 从网站下载存档并复制两个.jar文件,
log4j-api-2.6.2.jar
log4j-core-2.6.2.jar
按照http://logging.apache.org/log4j/2.x/download.html
底部的说明进入我的lib文件夹按照http://logging.apache.org/log4j/2.x/manual/api.html上的示例,我评论了我的大部分主要功能并且只是测试了它:
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
public class Main{
public static void main(String[] args) {(new Main(args)).run();}
private static final Logger log = LogManager.getLogger(Main.class);
public Main(String[] args){
//log.error because I did not yet bother with the log4j.properties file
log.error("Started Main");
}
public void run(){
System.out.println("RUNNING!");
}
}
我得到的是:
[java] ScriptEngineManager providers.next(): javax.script.ScriptEngineFactory: Provider jdk.nashorn.api.scripting.NashornScriptEngineFactory not found
[java] 15:12:07.918 [main] ERROR Main - Started Main
[java] RUNNING!
java版本:1.8.0_77,如果重要的话。
我的类路径中有一个(因为空的)log4j.properties
文件,但没有相关性,我只是得到了
[java] ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
[java] ScriptEngineManager providers.next(): javax.script.ScriptEngineFactory: Provider jdk.nashorn.api.scripting.NashornScriptEngineFactory not found
[java] 15:15:27.545 [main] ERROR Main - Started Main
[java] RUNNING!
如何解决此问题?
我需要解决这个问题还是log4j函数呢?我们可以看到错误,至少,似乎仍然有效。还没有测试其他级别,因为我需要先[弄清楚如何然后]设置该属性文件。