我希望进行单元测试以验证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格式化消息的技巧是什么?
谢谢和最诚挚的问候!