配置日志空间
支持根据NUWA Trace生成的TraceId作为查询条件,跳转至监控服务ServiceInsight的日志检索界面,直接查询出对应的日志。
前提条件
- 业务日志支持打印NUWA Trace的TraceId。
需要根据不同的日志类型在配置文件logback.xml中增加不同的key,如表1所示,其中x-nuwa-sample-type用于记录调用链的采样类型,为了提示调用链是否会上报。
表1 日志key信息说明 日志类型
MDC key/context key
日志Pattern
含义
agent版本要求
通用日志框架(logback、log4j、log4j2)
x-nuwa-trace-id
%X{x-nuwa-trace-id}
调用链的TraceId
>=1.0.6.201
x-nuwa-sample-type
%X{x-nuwa-sample-type}
调用链的采样类型
>=1.0.9.101
CSE access/request日志
x-nuwa-trace-id
%{x-nuwa-trace-id}SCB-ctx
调用链的TraceId
>=1.0.9.101
x-nuwa-sample-type
%{x-nuwa-sample-type}nuwa-trace
调用链的采样类型
>=1.0.12.101
以logback为例,设置配置文件logback.xml中的日志pattern如下:<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{x-nuwa-trace-id}] [%X{x-nuwa-sample-type}] %-5level - %msg%n%xEx</pattern>
记录的某条日志效果如下:
2021-09-27 16:50:41.785 [c0a8d49b065900d16327326414781001] [PS] INFO - call method=getScenarios, cost=305
其中c0a8d49b065900d16327326414781001为NUWA Tracer响应请求生成的TraceId,可在调用链页面搜索到完整链路,PS为x-nuwa-sample-type的值,表示该调用链在限流范围内采集,会进行上报,且链路是完整的。
x-nuwa-sample-type不同值的意义如下:- PS:planned sampling, 表示该调用链在限流范围内采集,会进行上报,且链路是完整的。
- AS:abnormal sampling,表示该调用链超过了限流值,但由于检测到链路有异常(包括为慢链)而采集上报,该情况下链路可能会有部分节点未上报。
- WS:whitelist sampling,表示该调用链超过了限流值,但由于链路符合配置的白名单规则而采集上报,该情况下链路可能会有部分节点未上报。
- -:无确定上报状态,调用链可能未上报(也可能会上报,取决于检测到链路异常的时机)。
- 业务日志已经正常推送至ServiceInsight。
- 已获取服务运维岗位权限或运维管理员权限,权限申请操作请参见申请权限。
关联日志空间
- 进入AppStage运维中心。
- 在顶部导航栏选择服务。
- 单击
,选择 。
- 在左侧导航栏选择 。
- 单击“新增”,在弹出的窗口中配置关联日志空间相关参数,参数说明如表2所示,然后单击“确定”。
列表显示该新增配置信息。