如何解决如何使用slf4j和logback导入用于Scala中的结构化日志记录的StructuredArgument
这可能是一个愚蠢的问题,但是我的scala知识有点缺乏。我正在尝试在Scala中实现结构化日志记录,而我们正在使用slf4j / logback / logstash。我遇到了以下帖子:How does SLF4J support structured logging描述了如何做:
import static net.logstash.logback.argument.StructuredArguments.*;
/*
* Add "name":"value" ONLY to the JSON output.
*
* Since there is no parameter for the argument,* the formatted message will NOT contain the key/value.
*
* If this looks funny to you or to static analyzers,* consider using Markers instead.
*/
logger.info("log message",keyValue("name","value"));
显然这是Java代码,而不是scala。我已经对其进行了转换,但是找不到net.logstash.logback.argument.StructuredArguments.KeyValue。我猜这是因为它没有包含在构建中,但这是我绊倒的地方。
我正在使用sbt,并且包括了我期望该软件包的内容:
"net.logstash.logback" %% "logstash-logback-encoder" % VersionOf.`logstash`
但是sbt无法找到该软件包(版本为1.2.1)。还令我困惑的是,我们其他的logback依赖项是从组ID ch.qos.logback中提取的。我真的不太了解ch.qos.logback是什么,为什么它与net.logstash.logback不同。
长话短说,我需要使用sbt导入什么程序包,以便可以使用StructuredArguments / KeyValues进行日志记录?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。