对于日志来说最重要的就是 traceId 了,有了 traceId 就能将所有系统的日志串连起来了。
我们也可以自己扩展,增加一些其他的信息放入日志中。...比如:
%X{X-REST-API:-},%X{X-RPC-SERVICE:-},%X{X-ORIGIN-INFO:-},%X{X-USER-ID:-},%X{X-BIZ-NAME:-},%X{X-BIZ-ID...:-}
X-REST-API:入口 API, 全局透传
X-RPC-SERVICE:入口 RPC, 每个服务入口处新增
X-ORIGIN-INFO:来源信息(调用方应用名:IP:服务名)
X-USER-ID...:用户 ID, 全局透传
X-BIZ-NAME:业务名称, 全局透传, 应用内可替换
X-BIZ-ID:业务 ID, 全局透传, 应用内可替换
有了这些扩展的信息就可以直接从日志中知道当前请求的入口 API...再结合异常的那个 Aspect 将参数和结果进行日志输出即可。