应用日志配置

一、引言

带有trackId的日志,对系统问题的定位很有帮助。

二、知识点

2.1 logback 日志的主要元素

主要有3个元素:

1、pattern 控制单条日志输出的格式。

2、appender 是一个日志打印的组件,这里组件里面定义了打印过滤的条件、打印输出方式(控制台、文件)、滚动策略、编码方式、打印格式(由pattern指定)等等。

3、logger 控制类和包的日志和哪个appender关联;root 也是 logger,是所有logger的父类

2.2  pattern

a.示例pattern:

<property name="CONSOLE_LOG_PATTERN" value="%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/>

示例输出:

2019-10-24 20:13:39.031  INFO [applicationName,532f5b32fbb1309c,532f5b32fbb1309c,false] 29128 --- [io-9535-exec-31] c.x.l.autoconfigure.HttpInOutFilter      : 个人logger输出

 解析:

trackId 主要是这条语句输出的
%clr(${LOG_LEVEL_PATTERN:-%5p}) 输出对应 : INFO [applicationName,8d3ee7f0c791f766,8d3ee7f0c791f766,false]

个人logger输出是这条语句输出的
%m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}

b.示例pattern:

<property name="TRACK_LOG_PATTERN" value="[%clr(%level)]%clr([%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ}]){faint}[pid=%clr(${PID:- }){magenta} thread=%clr(%t){faint} ] %m${LOG_EXCEPTION_CONVER
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值