单元测试LogstashEncoder配置正确

时间:2017-01-15 21:01:23

标签: java mockito logback kotlin logstash-logback-encoder

我希望进行单元测试以验证LogstashEncoder是否已正确配置并生成JSON格式的日志 =>必须将logstash-logback-encoder注册为依赖项,并且必须配置logback.xml。

按照此处的说明试用@Captor http://bloodredsun.com/2014/06/03/checking-logback-based-logging-in-unit-tests/我只能测试消息的内容,而不能测试其格式

在我的具体案例中,我正在记录以下信息:LOG.info("my demo log")

生成以下日志输出: {"@timestamp":"2017-01-15T21:43:41.295+01:00","@version":1,"message":"my demo log message","logger_name":"org.sample.project.Application","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"tee"}

但如上所述loggingEvent.getFormattedMessage()只返回消息字符串my demo log

那么从LoggingEvent获取json格式化消息的技巧是什么?

谢谢和最诚挚的问候!

0 个答案:

没有答案