Log4j 安装和配置

Log4j installation and configuration

我尝试按照 this 教程在我的应用程序中安装和使用 log4j,但该教程似乎已过时。

首先,与this, on the official page相反,没有apache-log4j-x.x.x.tar.gz文件,而是有apache-log4j-x.x.x-bin.tar.gz和apache -log4j-x.x.x-src.tar.gz。

所以,我下载了两个档案,但它们的内容与

无关
apache-log4j-1.2.15/tests/input/
apache-log4j-1.2.15/tests/input/xml/
apache-log4j-1.2.15/tests/src/
apache-log4j-1.2.15/tests/src/java/
apache-log4j-1.2.15/tests/src/java/org/
....

最后,本教程正在处理 log4j.properties 文件,但是,没有说明它的存储位置或是否应该手动创建等等。我希望有人可以提供更新鲜的教程。谢谢!

当我第一次开始学习 log4j 时,我首先从这里 Log4j introduction 了解它的架构。在那里您还可以找到使用此 API.

所需的 log4j jar 下载 link

关于log4j.properties文件,您必须自己创建。我会在下面添加一个示例

#Define the root logger with the appender FILE

log4j.rootLogger = 信息,文件

将名为 FILE 的附加程序设置为文件附加程序

log4j.appender.FILE=org.apache.log4j.RollingFileAppender log4j.appender.FILE.File=logs/log.out

log4j.appender.FILE.threshold=DEBUG

log4j.appender.FILE.MaxFileSize=10MB log4j.appender.FILE.MaxBackupIndex=10 log4j.appender.FILE.ImmediateFlush=true log4j.appender.FILE.追加=真

定义 FILE appender 的布局

log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.conversionPattern=%m%n

将 CONSOLE Appender 定义为控制台 Appender

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender

定义 CONSOLE Appender 的布局

log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.conversionPattern=%m%n

这里简单测试一下class`public class TestLog4j {

private static final Logger logger = Logger.getLogger("newLogger");

public static void main(String[] args) {
    logger.info("Hello World");
}`

}