我正在努力使用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>
编辑:我已按照建议here将debug="true"
标志添加到回溯文件中,并注意到输出中没有显示包含&#34; ch.qos.logback&的任何行#34;,这似乎表明找不到该文件。
EDIT2:我有一个依赖,它正在拉另一个版本的slf4j;将excludeAll(ExclusionRule(organization="org.slf4j"))
附加到sbt中的依赖项现在会导致创建日志文件。有关该依赖项的消息虽然没有记录在文件中,但仍然没有包含&#34; ch.qos.logback&#34;的条目。