Cof*_*fee 5 java configuration log4j log4j2
当我运行以下简单的log4J示例时,我收到一个错误:
import org.apache.logging.log4j.core.*;
import java.io.*;
import java.sql.SQLException;
import java.util.*;
public class log4jExample{
/* Get actual class name to be printed on */
static Logger log = Logger.getLogger(
log4jExample.class.getName());
public static void main(String[] args)
throws IOException,SQLException{
log.debug("Hello this is an debug message");
log.info("Hello this is an info message");
}
}
Run Code Online (Sandbox Code Playgroud)
并且错误如下:
Error: package org.apache.logging.log4j.core does not exist
Error: cannot find symbol
symbol: class Logger
location: class log4jExample
File: C:\Users\adel\Desktop\various_topics\JavaProjects\log4jExample.java [line: 10]
Error: cannot find symbol
symbol: variable Logger
location: class log4jExample
Run Code Online (Sandbox Code Playgroud)
所以我相信我正确地将log4J添加到类路径中,如下所示:
我从apache目录中解压缩jar
文件log4j-core-2.0-beta4.jar
如下:
我不确定发生了什么 - import语句如何工作?即在线示例告诉我说:
import org.apache.log4j.Logger;
Run Code Online (Sandbox Code Playgroud)
但是如果我的目录结构如下所示:
\ Apache的log4j的-2.0-BETA4槽\组织\阿帕奇\记录\ log4j的\芯\ Logger.java
我不得不说:
import org.apache.logging.log4j.core.Logger;
Run Code Online (Sandbox Code Playgroud)
代替?