logging - 登录 Apache Camel 路由器,更改 MDC 字段的值
问题描述
我对 Apache camel 很陌生,我正在尝试让我的路由记录到特定的数据点。正如我从 UnitOfWork 接口所了解的那样,它看起来只允许在路由开始之前和之后进行挂钩。我正在寻找一个可以在路由期间动态更新字段的选项。日志将发送到 ELK 堆栈以允许创建仪表板。
例如,像这样我的检查点字段已更新,或者经过时间字段仅包含在特定条目中。
{"@timestamp":"2021-05-18T15:32:15.679-04:00","message”:”Test”,”logger_name":"MySpringBootRouter", ”checkpoint”:”ROUTE_START"}
{"@timestamp":"2021-05-18T15:32:15.679-04:00","message”:”Test”,”logger_name":"MySpringBootRouter", ”checkpoint”:”TRANSFORM_COMPLETE”}
{"@timestamp":"2021-05-18T15:32:15.679-04:00","message”:”Test”,”logger_name":"MySpringBootRouter", ”checkpoint”:”ROUTE_COMPLETE”, “elapsedTime”:”12345”}
解决方案
推荐阅读
- node.js - npm 链接模块列为未满足的依赖项
- macros - 创建除某些特定变量之外的所有变量的列表
- oracle - 如何在 MV 上重新创建触发器
- java - 如何使用十六进制颜色值更改按钮文本颜色?
- arrays - 如何在 SAS 中从年末更改为年中
- python - 如何产生通知并从函数返回结果?(Python)
- javascript - CSS/ 减少屏幕/窗口宽度时减少 img 的宽度
- ios - 如何将多个 HTML 文件添加到 WebKit 视图?
- c# - 使用 .NET 客户端库为 VSTS/TFS 检索构建定义的任务列表
- javascript - 通过模型传递自定义按钮功能