1、log4j在web项目中的简单使用;
2、第一步:我们需要映入log4j.jar开发包
3、第二步:在src目录建立log4j.xml的配置文件;
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="false"
xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p (%c:%L) - %m%n" />
<param name="Encoding" value="GBK" />
</layout>
</appender>
<appender name="file" class="org.apache.log4j.RollingFileAppender">
<param name="threshold" value="info" />
<!-- 服务器安装目录下log文件的地址 -->
<param name="file" value="../logs/TestProject.log" />
<param name="maxFileSize" value="10MB" />
<param name="maxBackupIndex" value="5" />
<param name="append" value="true" />
<param name="Encoding" value="GBK" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss.SSS} [%p]-[%c:%L] %m%n" />
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="console" />
<appender-ref ref="file" />
</root>
</log4j:configuration>
4、测试文件
package com.wen.test;
import org.apache.log4j.Logger;
public class TestLog4j {
public String getMessage() {
final Logger logger = Logger.getLogger(TestLog4j.class);
System.out.println("Excute TestLog4j :" + "hello world!");
logger.info("Log output!");
return "Hello World";
}
public static void main(String[] args) {
new TestLog4j().getMessage();
}
}
上面是java中的测试,因为使用日志标准输出所以控制台会输出;
但是多数项目是在web中发布把日志写入文件的,第3步中配置了RollingFileAppender所以会以文件的方式每天写入日志;
5、总结:
6、测试小案例: