【问题标题】:JSON format log files for Spring BootPSpring BootP 的 JSON 格式日志文件
【发布时间】:2015-11-24 07:20:57
【问题描述】:

我正在使用带有 Curator 的 Spring Boot (https://github.com/spring-projects/spring-boot/tree/master/spring-boot-actuator)。为了监控我不想使用 ELK 堆栈。所以我需要将我的日志文件发送到 LogStash,最简单的方法是使用 logback 将日志文件预格式化为 json。通过使用默认记录器 - logstash-logback-encoder 我可以将日志文件作为 json 获取,但如果日志中的消息也是 json,我没有得到一个大的 json 文件,我只得到一个带有 json 和消息的字段作为文本字段

【问题讨论】:

    标签: java json spring-boot elastic-stack


    【解决方案1】:

    解决方法是在发送日志时使用不同的接口。

    您需要使用以下导入: 导入 net.logstash.logback.argument.StructuredArguments._

    这添加了将参数传递到日志文件接口的选项。然后将参数添加为 json 对象,而不是字符串字段。然后在代码中使用日志如下:

    val res = RequestFactory.getRestContent(s"http://localhost:$serverPort/metrics") meticLogger.info("",raw("metric",res))

    有关详细信息,请参阅: http://javaandroidandrest.blogspot.co.il/2015/11/spring-boot-curator-and-elk.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-10
      • 2019-03-31
      • 1970-01-01
      • 2018-01-22
      • 1970-01-01
      相关资源
      最近更新 更多