有没有办法使log.debug中的对象以JSON格式转换

时间:2018-02-15 13:57:30

标签: java logging

我的应用程序(旧的和非常复杂的)使用SL4J进行日志记录,并将正常输出作为传统日志记录。是否还有其他方法可以记录我的应用程序

  log.info("Employee Object", employee);

  log.debug("Employee Object", employee);

  log.trace("Employee Object", employee);

员工对象转换为JSON格式。

我知道下面的软件包可以将日志转换为 JSON 格式,但是想知道是否还有更多,因为当我在日志的应用程序代码中需要大量自定义时使用以下包

  1. Logstash-的logback编码器
  2. Elastic Logstash

1 个答案:

答案 0 :(得分:0)

我认为您可以使用Jackson将对象转换为JSON对象。您可以创建一个自定义转换器方法,您可以在其中实现从POJO转换为JSON的所有逻辑。 这可以帮到你:https://www.mkyong.com/java/jackson-2-convert-java-object-to-from-json/