|
| 1 | +<?xml version="1.0" encoding="UTF-8"?> |
| 2 | +<Configuration> |
| 3 | + <Appenders> |
| 4 | + <Console name="STDOUT-APPENDER" target="SYSTEM_OUT"> |
| 5 | + <PatternLayout pattern="%-5p %c{2} - %m%n%throwable" charset="UTF-8"/> |
| 6 | + </Console> |
| 7 | + |
| 8 | + <Console name="STDERR-APPENDER" target="SYSTEM_ERR"> |
| 9 | + <PatternLayout pattern="%-5p %c{2} - %m%n%throwable" charset="UTF-8"/> |
| 10 | + </Console> |
| 11 | + |
| 12 | + <RollingFile name="ERROR-APPENDER" |
| 13 | + fileName="${ctx:logging.file.path}/${ctx:spring.application.name}/common-error.log" |
| 14 | + filePattern="${ctx:logging.file.path}/${ctx:spring.application.name}/common-error.log.%d{yyyy-MM-dd}" |
| 15 | + append="true"> |
| 16 | + <PatternLayout |
| 17 | + pattern="%d [%X{traceId} %X{rpcId} - %X{loginUserEmail}/%X{loginUserID}/%X{remoteAddr}/%X{clientId} - %X{requestURIWithQueryString}] %-5p %c{2} - %m%n%throwable" |
| 18 | + charset="UTF-8"/> |
| 19 | + <TimeBasedTriggeringPolicy/> |
| 20 | + <DefaultRolloverStrategy/> |
| 21 | + <ThresholdFilter level="ERROR"/> |
| 22 | + </RollingFile> |
| 23 | + |
| 24 | + <RollingFile name="WARN-APPENDER" |
| 25 | + fileName="${ctx:logging.file.path}/${ctx:spring.application.name}/common-warn.log" |
| 26 | + filePattern="${ctx:logging.file.path}/${ctx:spring.application.name}/common-warn.log.%d{yyyy-MM-dd}" |
| 27 | + append="true"> |
| 28 | + <PatternLayout |
| 29 | + pattern="%d [%X{traceId} %X{rpcId} - %X{loginUserEmail}/%X{loginUserID}/%X{remoteAddr}/%X{clientId} - %X{requestURIWithQueryString}] %-5p %c{2} - %m%n%throwable" |
| 30 | + charset="UTF-8"/> |
| 31 | + <TimeBasedTriggeringPolicy/> |
| 32 | + <DefaultRolloverStrategy/> |
| 33 | + <Filters> |
| 34 | + <ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="NEUTRAL"/> |
| 35 | + <ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="DENY"/> |
| 36 | + </Filters> |
| 37 | + </RollingFile> |
| 38 | + |
| 39 | + <RollingFile name="APP-DEFAULT-APPENDER" |
| 40 | + fileName="${ctx:logging.file.path}/${ctx:spring.application.name}/app-default.log" |
| 41 | + filePattern="${ctx:logging.file.path}/${ctx:spring.application.name}/app-default.log.%d{yyyy-MM-dd-HH}" |
| 42 | + append="true"> |
| 43 | + <PatternLayout |
| 44 | + pattern="%d [%X{traceId} %X{rpcId} - %X{loginUserEmail}/%X{loginUserID}/%X{remoteAddr}/%X{clientId} - %X{requestURIWithQueryString}] %-5p %c{2} - %m%n%throwable" |
| 45 | + charset="UTF-8"/> |
| 46 | + <TimeBasedTriggeringPolicy/> |
| 47 | + <DefaultRolloverStrategy/> |
| 48 | + </RollingFile> |
| 49 | + |
| 50 | + <RollingFile name="SPRING-APPENDER" fileName="${ctx:logging.file.path}/spring/spring.log" |
| 51 | + filePattern="${ctx:logging.file.path}/spring/spring.log.%d{yyyy-MM-dd}" |
| 52 | + append="true"> |
| 53 | + <PatternLayout |
| 54 | + pattern="%d [%X{traceId} %X{rpcId} - %X{loginUserEmail}/%X{loginUserID}/%X{remoteAddr}/%X{clientId} - %X{requestURIWithQueryString}] %-5p %c{2} - %m%n%throwable" |
| 55 | + charset="UTF-8"/> |
| 56 | + <TimeBasedTriggeringPolicy/> |
| 57 | + <DefaultRolloverStrategy/> |
| 58 | + </RollingFile> |
| 59 | + |
| 60 | + <RollingFile name="NO-USAGE-APPENDER" fileName="${ctx:logging.file.path}/no-usage/no-usage.log" |
| 61 | + filePattern="${ctx:logging.file.path}/no-usage/no-usage.log.%d{yyyy-MM-dd}" |
| 62 | + append="true"> |
| 63 | + <PatternLayout |
| 64 | + pattern="%d [%X{traceId} %X{rpcId} - %X{loginUserEmail}/%X{loginUserID}/%X{remoteAddr}/%X{clientId} - %X{requestURIWithQueryString}] %-5p %c{2} - %m%n%throwable" |
| 65 | + charset="UTF-8"/> |
| 66 | + <TimeBasedTriggeringPolicy/> |
| 67 | + <DefaultRolloverStrategy/> |
| 68 | + </RollingFile> |
| 69 | + </Appenders> |
| 70 | + |
| 71 | + <Loggers> |
| 72 | + <AsyncLogger name="STDOUT" additivity="false" level="info"> |
| 73 | + <AppenderRef ref="STDOUT-APPENDER"/> |
| 74 | + </AsyncLogger> |
| 75 | + |
| 76 | + <AsyncLogger name="STDERR" additivity="false" level="${ctx:logging.level.com.alipay.sofa.rpc.dubbo26}"> |
| 77 | + <AppenderRef ref="STDERR-APPENDER"/> |
| 78 | + </AsyncLogger> |
| 79 | + |
| 80 | + <AsyncLogger name="com.alipay.sofa.rpc.dubbo26" additivity="false" level="${ctx:logging.level.com.alipay.sofa.rpc.dubbo26}"> |
| 81 | + <AppenderRef ref="APP-DEFAULT-APPENDER"/> |
| 82 | + <AppenderRef ref="WARN-APPENDER"/> |
| 83 | + <AppenderRef ref="ERROR-APPENDER"/> |
| 84 | + <AppenderRef ref="STDOUT-APPENDER"/> |
| 85 | + </AsyncLogger> |
| 86 | + |
| 87 | + <AsyncLogger name="org.springframework" additivity="false" |
| 88 | + level="${ctx:logging.level.com.alipay.sofa.rpc.dubbo26}"> |
| 89 | + <AppenderRef ref="ERROR-APPENDER"/> |
| 90 | + <AppenderRef ref="WARN-APPENDER"/> |
| 91 | + <AppenderRef ref="SPRING-APPENDER"/> |
| 92 | + <AppenderRef ref="STDOUT-APPENDER"/> |
| 93 | + </AsyncLogger> |
| 94 | + |
| 95 | + <AsyncRoot level="${ctx:logging.level.com.alipay.sofa.rpc.dubbo26}"> |
| 96 | + <AppenderRef ref="APP-DEFAULT-APPENDER"/> |
| 97 | + <AppenderRef ref="WARN-APPENDER"/> |
| 98 | + <AppenderRef ref="ERROR-APPENDER"/> |
| 99 | + <AppenderRef ref="STDOUT-APPENDER"/> |
| 100 | + </AsyncRoot> |
| 101 | + </Loggers> |
| 102 | +</Configuration> |
0 commit comments