带有logback的Akka http文件记录

时间:2017-01-19 16:55:24

标签: scala akka logback slf4j akka-http

我正在努力使用slf4j& s来登录akka-http。的logback。 目前我还没有看到正在创建的日志文件。我会感激一个解决方案,但也会如何调试"这种情况找不到问题。

我有依赖项:

  val akkaV     = "2.4.16"                                                
  val akkaHttpV = "10.0.1"                                                
  libraryDependencies ++= Seq(                                                   
    "com.typesafe.akka"    %% "akka-slf4j"                        % akkaV,     
    "com.typesafe.akka"    %% "akka-http-core"                    % akkaHttpV, 
    "com.typesafe.akka"    %% "akka-http-spray-json"              % akkaHttpV, 
    "ch.qos.logback"        % "logback-classic"                   % "1.1.3"    
  )

src/main/resources/application.conf

akka {                                                                         
  loglevel = DEBUG                                                             
  log-config-on-start = on                                                     
  loggers = ["akka.event.slf4j.Slf4jLogger"]                                   
  logging-filter = "akka.event.slf4j.Slf4jLoggingFilter"                       
  event-handlers = ["akka.event.slf4j.Slf4jEventHandler"]                      
}

最后在src/main/resources/logback.xml

<configuration debug="true">                                                                
    <appender name="FILE" class="ch.qos.logback.core.FileAppender">            
        <file>/tmp/myApp.log</file>                                  
        <append>true</append>                                                  
        <encoder>                                                              
            <pattern>%d{HH:mm:ss.SSS} TKD [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>                                                             
    </appender>                                                                

    <appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">       
        <appender-ref ref="FILE" />                                            
    </appender>                                                                

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

编辑:我已按照建议heredebug="true"标志添加到回溯文件中,并注意到输出中没有显示包含&#34; ch.qos.logback&的任何行#34;,这似乎表明找不到该文件。

EDIT2:我有一个依赖,它正在拉另一个版本的slf4j;将excludeAll(ExclusionRule(organization="org.slf4j"))附加到sbt中的依赖项现在会导致创建日志文件。有关该依赖项的消息虽然没有记录在文件中,但仍然没有包含&#34; ch.qos.logback&#34;的条目。

0 个答案:

没有答案