在JavaWeb中使用Log4J指南。每次在开始写一个项目的时候都忘记Log4J如何配置。所以写个步骤,作为记录。
第一步 下载Log4J jar包
从Apache Logging Services site下载最新的Log4J的jar包。如果是使用maven2的话,可以直接在pom.xml加上如下依赖,maven将会自动进行下载。
1 <dependency> 2 <groupId>log4j</groupId> 3 <artifactId>log4j</artifactId> 4 <version>1.2.15</version> 5 </dependency>
第二步 将jar包导入到Web项目
如果使用Maven2可以忽略这一步,因为在pom.xml中声明了这一依赖,Maven将会在build的时候自动的将jar进行导入。
普通项目需要将下载下来的jar包复制到项目的WEB-INF/lib下。
第三步 导入Log4J xml配置文件或者properties配置文件
对于Maven项目,直接将配置文件放置在<project>/Java Resources/src.main/resources目录下。
非Maven项目,需要将配置文件放置在classpath下。
properties实例:log4j.properties
log4j.rootLogger=INFO,stdout,logfile
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=test.log
log4j.appender.logfile.MaxFileSize=512KB
log4j.appender.logfile.MaxBackupIndex=5
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
Xml实例: log4j.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" > 3 <log4j:configuration> 4 <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"> 5 <layout class="org.apache.log4j.PatternLayout"> 6 <param name="ConversionPattern" value="%-5p [%c] %m %n" /> 7 </layout> 8 </appender> 9 <appender name="file" class="org.apache.log4j.RollingFileAppender"> 10 <param name="File" value="./test.log" /> 11 <param name="Append" value="true" /> 12 <param name="MaxFileSize" value="512KB" /> 13 <param name="MaxBackupIndex" value="5" /> 14 <layout class="org.apache.log4j.PatternLayout"> 15 <param name="ConversionPattern" value="[%d{ISO8601}] %-5p %m%n" /> 16 </layout> 17 </appender> 18 19 <logger name="com.sample" additivity="false"> 20 <level value="trace" /> 21 <appender-ref ref="file" /> 22 <appender-ref ref="STDOUT" /> 23 </logger> 24 25 <root> 26 <level value="INFO" /> 27 <appender-ref ref="file" /> 28 <appender-ref ref="STDOUT" /> 29 </root> 30 31 </log4j:configuration>
第四步 写Log代码
前面一切都配置好的情况下就可以写Log代码了。
1.先导入Package
1 import org.apache.log4j.Logger;
2.获取Logger类成员
1 static Logger log = Logger.getLogger(MyClassName.class);
3.打Log
1 log.debug("How are you today?"); 2 log.info("I am fine."); 3 log.error("I am programming."); 4 log.warn("I love programming."); 5 log.fatal("I am now dead. I should have been a movie star.");
第五步 Run
启动Web app可以查看运行到相关代码就可以打出日志了。
【附】GIT-HUB:https://github.com/nabilzhang/startup/tree/master/java.log4jdemo