首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.ClassNotFoundException: net.logstash.logback.encoder.LogstashEncoder

java.lang.ClassNotFoundException: net.logstash.logback.encoder.LogstashEncoder
EN

Stack Overflow用户
提问于 2018-01-17 05:03:02
回答 1查看 11.8K关注 0票数 8

我是Scala的新手,我正在尝试为现有的sbt项目生成json格式的日志,但是我得到了下面的错误-

java.lang.ClassNotFoundException: net.logstash.logback.encoder.LogstashEncoder

我已经将这些依赖项添加到build.sbt

代码语言:javascript
复制
  "net.logstash.logback"  % "logstash-logback-encoder" % "4.11",
  "ch.qos.logback"        % "logback-core"             % "1.2.3",
  "ch.qos.logback"        % "logback-access"           % "1.2.3"

我的logback.xml看起来是这样的-

代码语言:javascript
复制
<configuration>

    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
        <file>app.log</file>
        <append>true</append>
        <!--<encoder>
            <pattern>%date{yyyy-MM-dd} %X{akkaTimestamp} %-5level[%thread] %logger{1} - %msg%n</pattern>
        </encoder>-->
        <encoder class="net.logstash.logback.encoder.LogstashEncoder"/>
    </appender>

    <root level="DEBUG">
        <appender-ref ref="FILE"/>
    </root>
</configuration>

Scala版本2.12.3 SBT版本1.0.3

在我可能出错的地方,任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2019-11-28 17:16:05

我在詹金斯也有同样的问题。但我没有用json格式进行日志记录。我使用了akka-http,它有SLF4J/logback进行日志记录。

这个logback.xml解决了我的问题:

代码语言:javascript
复制
<configuration>
     <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
         <target>System.out</target>
         <encoder>
             <pattern>%X{akkaTimestamp} %-5level[%thread] %logger{0} - %msg%n</pattern>
         </encoder>
     </appender>

     <appender name="FILE" class="ch.qos.logback.core.FileAppender">
         <file>akka.log</file>
         <append>true</append>
         <encoder>
             <pattern>%date{yyyy-MM-dd} %X{akkaTimestamp} %-5level[%thread] %logger{1} - %msg%n</pattern>
         </encoder>
     </appender>

     <logger name="akka" level="DEBUG"/>

     <root level="DEBUG">
         <appender-ref ref="CONSOLE"/>
         <appender-ref ref="FILE"/>
     </root>
 </configuration>

不确定它能不能解决你的问题。想知道更多关于这个问题的细节。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48293912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档