将日志记录添加到独立 Java 应用程序

Add logging to standalone Java application

我有一个单文件 Java 程序。它不在 Maven 包中。我想添加一些日志记录。

我创建了一个示例 log4j2.xml 文件并将以下内容添加到我的 Java 文件中:

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

Logger logger = LogManager.getLogger();

我想我现在唯一需要做的就是得到正确的罐子。首先,我不确定我需要哪个。另外,我相信这必须添加到我的类路径中。这是在编译时还是 运行 时 xml 文件是否也需要在类路径中?

我最终将我的 log4j2.xml 文件放在根目录下,然后创建了一个 lib 文件夹并将这些 jar 文件放入其中:

log4j-api-2.3.jar log4j-core-2.3.jar log4j-jcl-2.3.jar commons-logging-1.2-javadoc.jar commons-logging-1.2.jar

最后,当 运行 同时 javac 和 java 时,我在类路径中指定了 lib/*log4j2.xml