SkyWalking⽇志监控
在skywalking的UI端有⼀个⽇志的模块,⽤于收集客户端的⽇志,默认是没有数据的,那么需要如何将⽇志数据传输到skywalking中呢?⽇志框架的种类很多,⽐较出名的有log4j,logback,log4j2,就以logback为例⼦介绍⼀下如何配置,官⽅⽂档如下:
log4j:/docs/skywalking-java/v8.8.0/en/setup/service-agent/java-agent/application-toolkit-log4j-1.x/
log4j2:/docs/skywalking-java/v8.8.0/en/setup/service-agent/java-agent/application-toolkit-log4j-2.x/
logback:/docs/skywalking-java/v8.8.0/en/setup/service-agent/java-agent/application-toolkit-logback-1.x/
1、添加依赖
根据官⽅⽂档,需要先添加依赖,如下:
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-logback-1.x</artifactId>
<version>8.7.0</version>log4j2 appender
</dependency>
2、添加配置⽂件
新建⼀个l放在resource⽬录下,配置如下图:
<!-- ⽇志传输到skywalking中的appender,通过qrpc传输 -->
<appender name="gpc-log" class="org.apache.lkit.log.log.GRPCLogClientAppender">
<encoder class="ch.ncoder.LayoutWrappingEncoder">
<layout class="org.apache.lkit.log.dc.TraceIdMDCPatternLogbackLayout">
<Pattern>${log.pattern2}</Pattern>
</layout>
</encoder>
</appender>
<root level="info">
<appender-ref ref="gpc-log"/>
</root>
启动项⽬后,skywalking中的⽇志模块输出的⽇志如下图:
注意:如果agent和oap服务不在同⼀台服务器上,需要在/agent/fig配置⽂件末尾添加如下配置:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论