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%nPattern>
10             PatternLayout>
11             <Policies>
12             <TimeBasedTriggeringPolicy />
13                 <SizeBasedTriggeringPolicy size="10 MB" />
14             Policies>
15             
16             <DefaultRolloverStrategy>
17                 <Delete basePath="logsl/">
18                     
19                     <IfFileName glob="run-*.txt"/>
20                     
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%nPattern>
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                     
40                     <IfFileName glob="data-*.txt"/>
41                     
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>