dubbo 原生访问日志配置

1、开启dubbo访问日志

1
2
3
4
5
<!-- 开启 dubbo 访问日志 -->
<dubbo:protocol accesslog="true" />

<!-- 指定 dubbo 适配 slf4j -->
<dubbo:application logger="slf4j" />

2、在 log4j2 里配置

1
2
3
4
<!-- dubbo 原生访问日志 -->
<logger name="dubbo.accesslog" level="info" additivity="false">
<AppenderRef ref="dubboAccessAppender" />
</logger>

3、配置 log4j2 Appender

3.1、控制台 Appender

1
2
3
<Console name="dubboAccessAppender" target="SYSTEM_OUT">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level [dubboAccess] %logger{-5} - %msg %throwable{full}%n" />
</Console>

3.1、File Appender

1
2
3
4
5
6
7
8
<RollingFile name="dubboAccessAppender" fileName="${logDir}/dubboAccess.log" filePattern="${logDir}/dubboAccess.log.%d{yyyy-MM-dd}">
<PatternLayout charset="${logCharset}">
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level [dubboAccess] %logger{-5} - %msg%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
</Policies>
</RollingFile>

dubbo 日志 配置