windows本地搭建skywalking, 线程池中traceId不丢失

1.从官网下载9.0.0版本

Downloads | Apache SkyWalking

其它历史版本的 下载地址 Index of /dist/skywalking

这个页面 可以下载
apm服务: apache-skywalking-apm-9.0.0.tar.gz 
agent的包: apache-skywalking-java-agent-9.0.0.tgz

2.解压后, (看情况去config路径下 application.yml修改端口)
在bin目录下, 启动startup.bat

3.idea的 vm参数部分填上 agent

-javaagent:C:\skywalking-agent\skywalking-agent.jar
-Dskywalking.agent.service_name=order

4.idea应用相关 服务名必须与 自身应用名一致 如: spring.application.name=order

maven 部分配置

        <dependency>
            <groupId>org.apache.skywalking</groupId>
            <artifactId>apm-toolkit-trace</artifactId>
            <version>9.0.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.skywalking</groupId>
            <artifactId>apm-toolkit-logback-1.x</artifactId>
            <version>9.0.0</version>
        </dependency>

logback.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!-- 日志输出格式定义,包含 traceId -->
    <property name="LOG_PATTERN" value="[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] [%tid] [%-5level] [%logger{36}] : %msg%n"/>

    <!-- 控制台日志输出 -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
            <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
                <pattern>${LOG_PATTERN}</pattern>
            </layout>
        </encoder>
    </appender>

    <!-- 根日志配置 -->
    <root level="INFO">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>

5.java代码部分

ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(4,
                4, 10, TimeUnit.SECONDS,
                new ArrayBlockingQueue<>(200), 
                Executors.defaultThreadFactory(), new ThreadPoolExecutor.AbortPolicy());


    // CallableWrapper 或者 RunnableWrapper
    public void execute(Runnable runnable) {
        threadPoolExecutor.submit(
                CallableWrapper.of(() -> {
                    runnable.run();
                    return null;
                }));
    }

====================

部分参考 windows下安装skywalking8.6.0(用于本地开发调试代码) - 全栈测试笔记 - 博客园

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值