1

想知道是否有人能够在使用 logback spring 时成功地将主机的 IP 地址以 ipv4 格式记录在 spring-boot 应用程序的启动日志中。

我有一个 spring-boot 微服务应用程序,我们使用 logback-spring 进行日志记录。我使用 logstash 的 LoggingEventCompositeJsonEncoder 来格式化 json 格式的日志。我们的要求之一是在日志中包含主机的 ipv4 地址

通过添加一个拦截请求的 servlet 过滤器,我可以利用 MDC 为每个 api 请求放置 ipv4 格式的地址。这仅涵盖不针对启动/关闭日志的请求。

想知道是否有其他人遇到过这种要求并能够解决它。我能够输出主机名,而不是 ipv4 地址

4

1 回答 1

0

这就是我最终做的。不确定是否有更好的方法来做到这一点:

我写了java代码在我的spring boot Application类的main方法中找到ipv4地址。然后我将其设置为我在 logback-spring xml 中引用的环境变量

于 2020-01-14T20:09:09.887 回答