以 Json 模式显示 Cloudhub 日志以及自定义字段

Display Cloudhub Logs in Json Pattern along with Custom fields

我们的客户对使用任何第 3 方记录器不感兴趣,例如 JSON 记录器或任何其他可用的记录器连接器。那么有没有办法像 Json Logger 那样以 Json 格式修改 cloudhub 中的默认 Anypoint Logging 模式。有什么方法可以使用 api_name 或 flow_start_time、end_time 等默认记录器添加自定义字段?目前我正在创建一个变量并在 Json 模式中定义必填字段,并在默认记录器中进一步配置该变量,这是一种解决方法并且工作正常但我只是好奇是否可以通过更简单的方式无需编写有dwl吗?

您可以使用 Mule 4.4 MDC logging 功能添加自定义变量。请注意,它不适用于以前的版本。

也可以在CloudHub中请求到override the default logging configuration,否则应用中的log4j2.xml会被忽略,尝试使用JsonLayout。不过我不推荐它。