1 <?xml version="1.0" encoding="UTF-8"?> 2 <Configuration status="debug" monitorInterval="10"> 3 <Properties> 4 <Property name="logFilePath">target/log4j-1967</Property> 5 </Properties> 6 <Appenders> 7 <Console name="CONSOLE" target="SYSTEM_OUT"> 8 <PatternLayout pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n" /> 9 </Console> 10 <RollingFile name="LOG_FILE" fileName="${logFilePath}.log" filePattern="${logFilePath}.%i.log" 11 immediateFlush="true"> 12 <PatternLayout pattern="[%d{yyyyMMdd.HH:mm:ss.SSS}:%-5level][%-17t][%-30c][%m]%n" /> 13 <Policies> 14 <SizeBasedTriggeringPolicy size="100MB" /> 15 </Policies> 16 <DefaultRolloverStrategy max="1000" /> 17 </RollingFile> 18 <RollingFile name="ERROR_FILE" fileName="${logFilePath}.error.log" filePattern="${logFilePath}.error.%i.log" 19 immediateFlush="true"> 20 <PatternLayout pattern="[%d{yyyyMMdd.HH:mm:ss.SSS}:%-5level][%-17t][%-30c{2}][%m]%n" /> 21 <Policies> 22 <SizeBasedTriggeringPolicy size="100MB" /> 23 </Policies> 24 <DefaultRolloverStrategy max="1000" /> 25 </RollingFile> 26 </Appenders> 27 <Loggers> 28 <Logger name="a" level="warn" additivity="false" /> 29 <Logger name="b" level="warn" additivity="false" /> 30 <Logger name="c" level="warn" additivity="false" /> 31 <Logger name="d" level="warn" additivity="false" /> 32 <Logger name="e" level="warn" additivity="false" /> 33 34 <Root level="debug" additivity="false"> 35 <AppenderRef ref="LOG_FILE" level="debug" /> 36 <AppenderRef ref="ERROR_FILE" level="error" /> 37 </Root> 38 </Loggers> 39 </Configuration>