Cof*_*fee 2 java import log4j2
安装Log4J时,我们需要在系统类路径中具有两个变量:
log4j-api
log4j-core
Run Code Online (Sandbox Code Playgroud)
log4j-api变量如下所示:
log4j-api:C:\apache_log4j_beta5\apache-log4j-2.0-beta5-bin\log4j-api-2.0-beta5.jar
而log4j-core变量是这样的:
log4j核心: C:\apache_log4j_beta5\apache-log4j-2.0-beta5-bin\log4j-core-2.0-beta5.jar
这两个环境。变量进入重叠LOG4J_HOME变量:
LOG4J_HOME- %log4j-api%;%log4j-core%
为什么为什么同时需要api库和核心库(JAR文件)?导入课程时,我说:
import org.apache.logging.log4j.Logger;
Run Code Online (Sandbox Code Playgroud)
那么,这里要搜索上面的哪个JAR?是核心还是API?任何提示赞赏,谢谢
log4j-api,顾名思义就是API。因此,基本上,它仅包含可用于将代码与log4j框架接口的接口。log4j-core是此接口的实现,因此包含实际代码。它实现了API中的每个接口。
因此,基本上,当您导入Logger类时,您是从API库中导入的。当您调用LogManager.getLogger()它时,它首先在一个静态块中对其进行初始化,然后它将尝试搜索有效的实现。这就是为什么您也需要核心库的原因。
| 归档时间: |
|
| 查看次数: |
1227 次 |
| 最近记录: |