Java 单元测试日志STASHENCODER配置正确

Java 单元测试日志STASHENCODER配置正确,java,mockito,logback,kotlin,logstash-logback-encoder,Java,Mockito,Logback,Kotlin,Logstash Logback Encoder,我希望有一个单元测试来验证LogstashEncoder是否正确配置并生成JSON格式的日志 =>logstash logback编码器必须注册为依赖项,并且必须配置logback.xml 尝试一下这里描述的@Captor,我只能测试消息的内容,但不能测试它的格式 在我的具体案例中,我将记录以下信息:LOG.info(“我的演示日志”) 这将生成以下日志输出: {@timestamp:“2017-01-15T21:43:41.295+01:00”,“@version:1,”message:“我的

我希望有一个单元测试来验证LogstashEncoder是否正确配置并生成JSON格式的日志 =>logstash logback编码器必须注册为依赖项,并且必须配置logback.xml

尝试一下这里描述的@Captor,我只能测试消息的内容,但不能测试它的格式

在我的具体案例中,我将记录以下信息:
LOG.info(“我的演示日志”)

这将生成以下日志输出:
{@timestamp:“2017-01-15T21:43:41.295+01:00”,“@version:1,”message:“我的演示日志消息”,“logger_name:“org.sample.project.Application”,“thread_name:“main”,“level:“INFO”,“level_value:”20000,“HOSTNAME:“tee”}

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

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

谢谢并致以最良好的问候