skywalking06 - skywalking也可以作为日志中心收集日志了!

skywalking06 - skywalking也可以作为日志中心收集日志了!

说起分布式日志收集,在技术选型上,一般有两大类: 第一类就是程序将日志写在本地文件,使用代理软件(flume/ filebeat之类)来收集,将其发送到对应的接收端,或是kafka这样的高性能队列集群中. 第二类是程序自己封装,将日志送到接受端.

第一类代理类收集与程序运行无关,但是代理程序也可能存在挂掉而无法收集到日志的囧境,抑或是还需要一个监控系统来监控代理.

第二类需要自己封装,要是没写好还容易丢失日志,或者严重的堆积在内存,抢占CPU,也增加开发的负担.

  • skywalking本身作为链路监控就已经需要以代理的方式附着程序运行,现在也支持直接进行日志收集了!而且接入超轻松,也许只要5分钟你就能看到成果~
  • 终于可以直接在链路里看日志,而不是通过链路流水号去日志中心查了!

skywalking版本

在skywalking 8.4.0 的发行版中,开始提供该功能. 先上图:

在这里插入图片描述
在这里插入图片描述

logback日志接入

kywalking

  1. 首先在pom.xml中把skywalking工具包的版本升级到8.4.0
        <!-- 监控相关 -->
        <skywalking.version>8.4.0</skywalking.version>
        <dependency>
            <groupId>org.apache.skywalking</groupId>
            <artifactId>apm-toolkit-trace</artifactId>
            <version>${skywalking.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.skywalking</groupId>
            <artifactId>apm-toolkit-logback-1.x</artifactId>
            <version>${skywalking.version}</version>
        </dependency>
  1. 在logback-spring.xml中添加Appender
<configuration>   
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">     
        <!-- 省略,下同 -->
    </appender>
    <appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
    </appender>
    <!-- skywalking grpc 日志收集 8.4.0版本开始支持 -->
    <appender name="GRPC" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
    </appender>

    <springProfile name="local">
        <logger name="cn.iocoder.dashboard" level="INFO" additivity="false">
            <appender-ref ref="STDOUT"/>
            <appender-ref ref="GRPC"/>
        </logger>
    </springProfile>
    <root level="DEBUG">      
        <appender-ref ref="STDOUT"/>   
        <appender-ref ref="ASYNC"/> 
    </root>
</configuration>

配置完启动即可,基本不费力~

其他日志框架接入

​ 其他日志框架当然也能接入,也没什么难点,暂时还没找到官方文档.可以直接看源码,是有示例在的.

可以参考其在8.5.0上的这个提交记录

示例源码

  • 这个工程是芋道源码艿子哥发起的ruoyi-vue-pro 项目,关于skywalking接入的代码,还在feature分支skywalking上.

    有兴趣可以看看:featureskywalking

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
感谢您的提问。以下是使用 SkyWalking 客户端 JavaScript SDK 的一般步骤: 1. 安装 SDK: 通过 npm 安装 skywalking-client-js: ```shell npm install skywalking-client-js ``` 或者通过 yarn 安装: ```shell yarn add skywalking-client-js ``` 2. 导入 SDK: 在您的代码中导入 skywalking-client-js: ```javascript import { Skywalking } from 'skywalking-client-js'; ``` 3. 配置 SkyWalking: 在应用程序的入口点(例如 `index.js` 或 `main.js`)中,初始化并配置 SkyWalking: ```javascript const sw = new Skywalking({ // SkyWalking 链路追踪服务地址 serverURL: 'http://your-skywalking-collector:12800', // 应用程序名称 appName: 'your-app-name', }); ``` 4. 监听错误: 可以添加错误监听器以捕获和记录错误信息: ```javascript sw.on('error', (err) => { console.error('SkyWalking error:', err); }); ``` 5. 注册 SkyWalking 插件: 如果需要使用 SkyWalking 插件(如日志记录插件),请注册插件: ```javascript sw.registerPlugins([plugin1, plugin2, ...]); ``` 6. 发送追踪数据: 使用 SkyWalking 提供的 API 来发送追踪数据: ```javascript // 示例:追踪一个 HTTP 请求 const span = sw.createSpan('http-request'); span.start(); // 执行 HTTP 请求 // ... // 请求完成后,结束追踪 span.end(); ``` 这是一个简单的示例,您可以根据您的需求进一步定制和使用 SkyWalking 客户端 JavaScript SDK。请注意,此处提供的是一个概述,具体的使用方法可能因您的项目和环境而有所不同。建议您查阅 SkyWalking 官方文档,以获取更详细的信息和示例代码。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值