2、XML文件例子
<?xml version="1.0" encoding="GB2312" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="com.unmi.all" class="org.apache.log4j.RollingFileAppender"> <!-- 设置通道ID:com.unmi.all和输出方式:org.apache.log4j.RollingFileAppender --> <param name="File" value="E:/study/log4j/all.output.log" /><!-- 设置File参数:日志输出文件名 --> <param name="Append" value="false" /><!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 --> <param name="MaxBackupIndex" value="10" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%p (%c:%L)- %m%n" /><!-- 设置输出文件项目和格式 --> </layout> </appender> <appender name="com.unmi.zcw" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="E:/study/log4j/unmi.output.log" /> <param name="Append" value="true" /> <param name="MaxFileSize" value="10240" /> <!-- 设置文件大小 --> <param name="MaxBackupIndex" value="10" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%p (%c:%L)- %m%n" /> </layout> </appender> <logger name="unmi.log"> <!-- 设置域名限制,即zcw.log域及以下的日志均输出到下面对应的通道中 --> <level value="debug" /><!-- 设置级别 --> <appender-ref ref="com.unmi.zcw" /><!-- 与前面的通道id相对应 --> </logger> <root> <!-- 设置接收所有输出的通道 --> <appender-ref ref="com.unmi.all" /><!-- 与前面的通道id相对应 --> </root> </log4j:configuration>
二、配置文件加载方法:
对于properties文件,一般都不用手工去加载,由Log4j第一次初始化时自动就加载了
import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; import org.apache.log4j.xml.DOMConfigurator; public class Log4jApp { public static void main(String[] args) { DOMConfigurator.configure("E:/study/log4j/log4j.xml");//加载.xml文件 //PropertyConfigurator.configure("E:/study/log4j/log4j.properties");//加载.properties文件 Logger log=Logger.getLogger("com.unmi.test"); log.info("测试"); } }