SkyWalking8.5集成l⽇志收集SkyWalking8.5集成l⽇志收集
skywalking搭建请参考:
pom引⼊以下依赖,对应各⾃skywalking版本(本⽂使⽤8.5.0版本apache-skywalking-apm-es7-8.5.)
  <dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-logback-1.x</artifactId>
<version>8.5.0</version>
</dependency>
skywalking下载地址:
Spirngboot+Logback集成Skywalking⽇志系统
<appender name="msystem-log" class="org.apache.lkit.log.log.GRPCLogClientAppender">
<!-- ⽇志输出编码 -->
<encoder>
<!--格式化输出:%d表⽰⽇期,%thread表⽰线程名,%-5level:级别从左显⽰5个字符宽度%msg:⽇志消息,%n是换⾏符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="msystem-log"/>
</root>
整体包含logstash和本地⽇志保存的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- ELK⽇志, 发送⾄ appender -->
<appender name="log-logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<!-- logstash地址和端⼝ -->
spring怎么读取xml文件<destination>10.10.10.1:9061</destination>
<!-- encoder必须配置,有多种可选 -->
<encoder class="net.der.LogstashEncoder">
<!-- skywalking插件, log加tid -->
<provider class="org.apache.lkit.log.logstash.TraceIdJsonProvider"/>
<customFields>{"project":"iservice"}</customFields>
</encoder>
</appender>
<!--定义⽇志⽂件的存储地址勿在 LogBack 的配置中使⽤相对路径 -->
<property name="logPath" value="/home"/>
<property name="appName" value="iservice"/>
<appender name="file" class="ch.olling.RollingFileAppender">
<file>${logPath}/${appName}.log</file>
<rollingPolicy class="ch.olling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${logPath}/bak/%d{yyyy-MM-dd}/${appName}-%d{yyyy-MM-dd}.%</fileNamePattern>
<cleanHistoryOnStart>true</cleanHistoryOnStart>
<maxHistory>15</maxHistory>
<maxFileSize>20MB</maxFileSize>
<!--<totalSizeCap>50GB</totalSizeCap>-->
</rollingPolicy>
<encoder>
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg %n</Pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
<appender name="msystem-log" class="org.apache.lkit.log.log.GRPCLogClientAppender">
<!-- ⽇志输出编码 -->
<encoder>
<!--格式化输出:%d表⽰⽇期,%thread表⽰线程名,%-5level:级别从左显⽰5个字符宽度%msg:⽇志消息,%n是换⾏符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
</pattern>
</encoder>
</appender>
<!-- root级别  INFO -->
<root level="INFO">
<!-- logstash输出 -->
<appender-ref ref="log-logstash"/>
<appender-ref ref="file"/>
<appender-ref ref="msystem-log"/>
</root>
</configuration>
agent和oap在不同服务器上时,需配置agent/fig配置⽂件,在⽂件末尾添加如下配置信息,注意skywalking的log通信⽤的pc.reporter.server_host=${SW_GRPC_LOG_SERVER_HOST:10.10.10.1}
各参数说明
服务运⾏后即可看到⽇志:
官⽅配置指导:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。