log4j配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
	<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
		<param name="Target" value="System.out" />
		<param name="Threshold" value="debug" />
		<layout class="org.apache.log4j.PatternLayout">
			<!-- The default pattern: Date Priority [Category] Message\n -->
			<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n" />
		</layout>
	</appender>
	
	<!-- <appender name="myFile" class="org.apache.log4j.RollingFileAppender">    
        <param name="File" value="${web.root}/logs/HMP.log" />
        <param name="Append" value="true" />  
        <param name="MaxFileSize" value="500KB" />
        <param name="MaxBackupIndex" value="10" />  
        <layout class="org.apache.log4j.PatternLayout">  
            <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n" />  
        </layout>
    </appender> -->
    
    <appender name="myFile" class="org.apache.log4j.DailyRollingFileAppender">    
        <param name="File" value="d:/logs/HMPService/HMPService.log" />
        <param name="Append" value="true" />  
        <param name="DatePattern" value="'_'yyyy-MM-dd'.log'" /> 
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss} %-5p [%c{1}] %m%n"/>
        </layout>
    </appender>

	<root>
		<priority value ="info"/>  
		<appender-ref ref="CONSOLE" />
		<appender-ref ref="myFile"/>    
	</root>
	
	<category name="com.xinbo">
		<priority value="debug" />
		<appender-ref ref="CONSOLE" />
		<appender-ref ref="myFile"/>    
	</category>
</log4j:configuration>

在DailyRollingFileAppender中可以指定monthly(每月)、 weekly(每周)、daily(每天)、half-daily(每半天)、hourly(每小时)和minutely(每分钟)六个频度,这是通过为 DatePattern选项赋予不同的值来完成的。DatePattern选项的有效值为:

'.'yyyy-MM,对应monthly(每月)
'.'yyyy-ww,对应weekly(每周)
'.'yyyy-MM-dd,对应daily(每天)
'.'yyyy-MM-dd-a,对应half-daily(每半天)
'.'yyyy-MM-dd-HH,对应hourly(每小时)
'.'yyyy-MM-dd-HH-mm,对应minutely(每分钟)
DatePattern中不用处理的文字要放到单引号(')中,如上面的(.)。

注意:1、不需要处理的字符要加单引号,如上面可选值中的'.',还有示例中的'.log'

   2、生成的第一个文件不会带有日期后缀,过了DatePatten所设定的间隔后,再生成新的文件后,之前的文件就会被转换成带日期格式的文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值