1,maven依赖

maven version由2.5.3调整为2.5.3.2

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dubbo</artifactId>
    <version>2.5.3.2</version>
</dependency>
<dependency>
    <groupId>com.edianzu.qos.logback</groupId>
    <artifactId>logstash-driver</artifactId>
    <version></version>##与项目中logback版本一致,目前该插件涵盖了logback从0.2x版本到到1.2的所有稳定版本。
</dependency>

2,开启dubbo访问日志

<!-- 开启 dubbo 访问日志 -->
<dubbo:protocol accesslog="true" />
 
<!-- 指定 dubbo 适配 slf4j -->
<dubbo:application logger="slf4j" />

3,在logback.xml中配置

<logger name="dubbo.accesslog" level="info" additivity="false">
    <appender-ref ref="accesslogAppender"/>
</logger>

4,配置 log4j2 Appender

4.1,定义日志pattern

<conversionRule conversionWord="ex" converterClass="com.edianzu.qos.logback.StackTraceConverter" />
<conversionRule conversionWord="tpc" converterClass="ch.qos.logback.classic.pattern.ThrowableProxyConverter" />
<property name="pattern" value="[%d{yyyy-MM-dd}T%d{HH:mm:ss.SSS+0800}] [%p] [%file:%line] [%ex] %tpc %m %n" />

4.2,配置

<property name="logPath" value="/data/logs/【项目名】"/>
<appender name="accesslogAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${logPath}/access/access.log</file>
    <append>true</append>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <FileNamePattern>${logPath}/access/%d{yyyyMMdd}/access-%d{yyyyMMdd}%i.log.zip
        </FileNamePattern>
        <MaxHistory>${maxHistory}</MaxHistory>
        <TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <MaxFileSize>${maxFileSize}</MaxFileSize>
        </TimeBasedFileNamingAndTriggeringPolicy>【自定义删除过期数据,供参考】
    </rollingPolicy>
    <layout class="ch.qos.logback.classic.PatternLayout">
        <pattern>${pattern}</pattern>
    </layout>
</appender>

最新文章

  1. 彻底理解nth-child和nth-of-type的区别。
  2. jquery 幻灯片 左右滚动
  3. C语言----------链表的简单操作
  4. js如何判断一个数组
  5. AngularJs 返回上一页
  6. DataTable数据集转换为List非泛型以及泛型方式
  7. 线性判别分析(Linear Discriminant Analysis)转载
  8. error while loading shared libraries: lib******: cannot open shared object file: No such file or directory
  9. js中隐式类型转换测试
  10. IOS中的NSTimer定时器详解
  11. VS2008试用版到期解决办法
  12. Llinux-apache安装
  13. ABP框架实战 1.基础信息维护
  14. [mysql使用(3)] 使用mysql的时候遇到的一些错误
  15. HighCharts之2D回归直线的散点
  16. 201621123040《Java程序设计》第2周学习总结
  17. C\C++ 内存对齐现象
  18. Python request库与爬虫框架
  19. 10.29 正睿停课训练 Day11
  20. 【emWin】例程二十一:窗口对象——Edit

热门文章

  1. git diff 笔记
  2. Oracle存储函数,存储过程
  3. tp5.1 本地正常, 线上route.php不起作用的问题
  4. python的pip更改源,因为我们处于局域网中
  5. webpack学习之—— Code Spliting(代码分离)
  6. Markdown 常用语法学习(stackedit)
  7. TRS OM error
  8. poj2987 最大权闭合图
  9. String字符串的比较 Day15
  10. 洛谷P3324 [SDOI2015]星际战争