| <?xml version="1.0" encoding="UTF-8"?> |
| <Configuration status="ERROR"> |
| <Appenders> |
| <RandomAccessFile name="AsyncLoggerAndAsyncAppenderFile" fileName="target/AsyncLoggerAndAsyncAppenderTest.log" |
| immediateFlush="false" append="false"> |
| <PatternLayout> |
| <Pattern>%p %c{1.} %X{KEY} %x %X %m%ex%n</Pattern> |
| </PatternLayout> |
| </RandomAccessFile> |
| <Async name="AsyncLoggerAndAsyncAppender"> |
| <AppenderRef ref="AsyncLoggerAndAsyncAppenderFile" /> |
| </Async> |
| <RandomAccessFile name="AsyncAppenderFile" fileName="target/AsyncAppenderContextTest.log" |
| immediateFlush="false" append="false"> |
| <PatternLayout> |
| <Pattern>%p %c{1.} %X{KEY} %x %X %m%ex%n</Pattern> |
| </PatternLayout> |
| </RandomAccessFile> |
| <Async name="AsyncAppender"> |
| <AppenderRef ref="AsyncAppenderFile" /> |
| </Async> |
| <RandomAccessFile name="RandomAccessFile" fileName="target/AsyncLoggerTest.log" |
| immediateFlush="false" append="false"> |
| <PatternLayout> |
| <Pattern>%p %c{1.} %X{KEY} %x %X %m%ex%n</Pattern> |
| </PatternLayout> |
| </RandomAccessFile> |
| <RandomAccessFile name="SynchronousRandomAccessFile" fileName="target/SynchronousContextTest.log" |
| immediateFlush="true" append="false"> |
| <PatternLayout> |
| <Pattern>%p %c{1.} %X{KEY} %x %X %m%ex%n</Pattern> |
| </PatternLayout> |
| </RandomAccessFile> |
| </Appenders> |
| |
| <Loggers> |
| <AsyncLogger name="com.foo" level="info" includeLocation="false" additivity="true"> |
| <Property name="configProp">configValue</Property> |
| <Property name="configProp2">configValue2</Property> |
| <AppenderRef ref="RandomAccessFile"/> |
| <AppenderRef ref="AsyncLoggerAndAsyncAppender"/> |
| </AsyncLogger> |
| <Root level="info" includeLocation="false"> |
| <Property name="configProp">configValue</Property> |
| <Property name="configProp2">configValue2</Property> |
| <AppenderRef ref="SynchronousRandomAccessFile"/> |
| <AppenderRef ref="AsyncAppender"/> |
| </Root> |
| </Loggers> |
| </Configuration> |