简体   繁体   English

Log4j的安装和配置

[英]Log4j installation and configuration

I tried to follow this tutorial in order to install and use log4j in my application, but it seems like this tutorial is outdated. 我尝试按照教程进行操作,以便在我的应用程序中安装和使用log4j ,但看来本教程已过时。

First of all, contrary to this , on the official page there are no apache-log4j-xxxtar.gz files, instead there are apache-log4j-xxx-bin.tar.gz and apache-log4j-xxx-src.tar.gz. 首先,与相反,在官方页面上没有apache-log4j-xxxtar.gz文件,而是有apache-log4j-xxx-bin.tar.gz和apache-log4j-xxx-src.tar.gz 。

So, I downloaded both archives, but their contents has nothing to do with 所以,我下载了两个档案,但是它们的内容与

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/
....

And finally, the tutorial is addressing log4j.properties file, however, nothing is said about where it is stored or should it be created manually and so on. 最后,本教程将解决log4j.properties文件,但是,关于该文件的存储位置或应手动创建等内容,则没有任何说明。 I hope, someone can provide a fresher tutorial. 希望有人可以提供较新的教程。 Thanks! 谢谢!

When I first started learning about log4j , I read first about it's architecture from here Log4j introduction . 当我第一次开始学习log4j ,首先从这里阅读Log4j的介绍 There you will also find a download link to the log4j jars required for using this API. 在此您还将找到使用此API所需的log4j jar的下载链接。

Regarding the log4j.properties file, you will have to create it yourself. 关于log4j.properties文件,您必须自己创建它。 I'll add bellow a sample of it 我将在下面添加一个示例

#Define the root logger with the appender FILE

log4j.rootLogger = INFO, FILE log4j.rootLogger =信息,文件

Set the appender named FILE to be a File Appender 将名为FILE的附加程序设置为文件附加器

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

log4j.appender.FILE.threshold=DEBUG log4j.appender.FILE.threshold =调试

log4j.appender.FILE.MaxFileSize=10MB log4j.appender.FILE.MaxBackupIndex=10 log4j.appender.FILE.ImmediateFlush=true log4j.appender.FILE.Append=true log4j.appender.FILE.MaxFileSize = 10MB log4j.appender.FILE.MaxBackupIndex = 10 log4j.appender.FILE.ImmediateFlush = true log4j.appender.FILE.Append = true

Define the layout for FILE appender 定义FILE附加程序的布局

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

Define the CONSOLE Appender to be a Console Appender 将CONSOLE Appender定义为控制台Appender

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

Define the layout for the CONSOLE Appender 定义CONSOLE Appender的布局

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

Here a simple test class`public class TestLog4j { 这里是一个简单的测试类,即公共类TestLog4j {

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

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

} }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM