java log4j 两份log 配置
1 <?xml version="1.0" encoding="UTF-8"?> 2 <Configuration> 3 <Appenders> 4 <Console name="Console" target="SYSTEM_OUT"> 5 <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" /> 6 </Console> 7 <RollingFile name="RollingFile" fileName="logsl/log/run.txt" filePattern="logsl/all/run-%d{yyyy-MM-dd}-%i.txt"> 8 <PatternLayout> 9 <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n</Pattern> 10 </PatternLayout> 11 <Policies> 12 <TimeBasedTriggeringPolicy /> 13 <SizeBasedTriggeringPolicy size="10 MB" /> 14 </Policies> 15 <!-- 此行以下为自动清理日志的配置 --> 16 <DefaultRolloverStrategy> 17 <Delete basePath="logsl/"> 18 <!-- glob 项为需要自动清理日志的pattern --> 19 <IfFileName glob="run-*.txt"/> 20 <!-- 1d 表示自动清理掉2天以前的日志文件 --> 21 <IfLastModified age="7d"/> 22 </Delete> 23 </DefaultRolloverStrategy> 24 <!-- 此行以上为自动清理日志的配置 --> 25 </RollingFile> 26 27 <RollingFile name="RollingFile1" fileName="logsd/data/data.txt" 28 filePattern="log/data/%d{yyyy-MM-dd}/%d{HH}/data-%d{mm}-%i.txt"> 29 <PatternLayout> 30 <Pattern>%msg%n</Pattern> 31 </PatternLayout> 32 <Policies> 33 <TimeBasedTriggeringPolicy interval="2" modulate ="true"/> 34 <SizeBasedTriggeringPolicy size="600KB" /> 35 </Policies> 36 <!-- 此行以下为自动清理日志的配置 --> 37 <DefaultRolloverStrategy> 38 <Delete basePath="log/data/"> 39 <!-- glob 项为需要自动清理日志的pattern --> 40 <IfFileName glob="data-*.txt"/> 41 <!-- 1d 表示自动清理掉2天以前的日志文件 --> 42 <IfLastModified age="7d"/> 43 </Delete> 44 </DefaultRolloverStrategy> 45 <!-- 此行以上为自动清理日志的配置 --> 46 </RollingFile> 47 </Appenders> 48 <Loggers> 49 50 <Root level="all"> 51 <AppenderRef ref="Console" /> 52 <appender-ref ref="RollingFileInfo"/> 53 <appender-ref ref="RollingFileWarn"/> 54 <appender-ref ref="RollingFileError"/> 55 </Root> 56 57 <logger name="runLog" level="INFO" additivity="true"> 58 <AppenderRef ref="RollingFile"/> 59 </logger> 60 61 <logger name="dataLog" level="INFO" additivity="true"> 62 <AppenderRef ref="RollingFile1"/> 63 </logger> 64 </Loggers> 65 </Configuration>