序言
整理下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收集的日志了.
工程中引入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;
}