您当前的位置: 首页 > 

cuiyaonan2000

暂无认证

  • 2浏览

    0关注

    248博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Skywalking Ⅱ

cuiyaonan2000 发布时间:2022-08-09 15:28:02 ,浏览量:2

序言

整理下Skywalking的一些用法操作.

收集日志与在日志中获取TraceId

工程中引入jar,且该jar的版本应该与Agent的版本一致

		
			org.apache.skywalking
			apm-toolkit-logback-1.x
			8.11.0
		

在日志文件中新增如下配置(这不就是我们自定义一个日志读取器么~~~cuiyaonan2000@163.com)

	
	
		
			
				%date [%X{tid}] [%thread] %-5level [%logger{50}] %file:%line - %msg%n
			
		
		
			INFO
		
	
gRPC

gRPC,其实就是RPC框架的一种,前面带了一个g,代表是RPC中的大哥,龙头老大的意思,另外g也有global的意思,意思是全球化比较fashion,是一个高性能、开源和通用的 RPC 框架,基于ProtoBuf(Protocol Buffers) 序列化协议开发,且支持众多开发语言。面向服务端和移动端,基于 HTTP/2 设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。

如此这般就能在日志功能中,看到skywalking收集的日志了. 

代码侵入式获取traceId与通过注解动态追踪指定的方法

工程中引入jar,且该jar的版本应该与Agent的版本一致


			org.apache.skywalking
			apm-toolkit-trace
			8.11.0
		

代码示例

    @Trace
    @Tags({@Tag(key = "name",value = "arg[0]"),
            @Tag(key = "token",value = "returnedObj.token"),
            @Tag(key = "address",value = "arg[1]"),
            @Tag(key = "traceId",value = "returnedObj.traceId")})
    public User doSkyWalkingPluginsV2(String name, String address, int id){
        CachaUser cachaUser = new CachaUser();
        cachaUser.setName(name);
        cachaUser.setAddress(address);
        cachaUser.setId(id);
        String token = TokenUtils.getToken(cachaUser);
        User user = new User();
        user.setAge("18");
        user.setName(name);
        user.setToken(token);
        user.setTraceId(TraceContext.traceId());
        return user;
    }

关注
打赏
1638267374
查看更多评论
立即登录/注册

微信扫码登录

0.0402s