Mah*_*hdi 7 logging scala logback akka
我搜索了不少但找不到合适的解决方案.有人可以帮帮我吗?
akka {
event-handlers = ["akka.event.slf4j.Slf4jEventHandler"]
loggers = ["akka.event.slf4j.Slf4jLogger"]
loglevel = "DEBUG"
logging-filter = "akka.event.slf4j.Slf4jLoggingFilter"
stdout-loglevel = "WARNING"
actor {
debug {
receive = on
lifecycle = off
}
}
}
Run Code Online (Sandbox Code Playgroud)
我已经添加了以下内容,build.sbt希望其中一个解决问题:
libraryDependencies ++= Seq (
"com.typesafe.akka" %% "akka-actor" % "2.4.1", // akka actors
"ch.qos.logback" % "logback-classic" % "1.1.3", //logback, in order to log to file
"com.typesafe.scala-logging" % "scala-logging-slf4j_2.11" % "2.1.2",
"com.typesafe.akka" % "akka-slf4j_2.11" % "2.4.1", // needed for logback to work
// and my other dependencies
)
Run Code Online (Sandbox Code Playgroud)
我尝试过我找到的不同建议logback.xml,其中最后一个是:
<configuration>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/filename.log</file>
<encoder>
<pattern>%date %level %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<maxIndex>10</maxIndex>
<FileNamePattern>logs/filename.log.%i.gz</FileNamePattern>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>20MB</maxFileSize>
</triggeringPolicy>
</appender>
<root level="info">
<appender-ref ref="FILE" />
</root>
</configuration>
Run Code Online (Sandbox Code Playgroud)
编辑:我的完整依赖关系如下(ps:我目前有两个lift和salatde /序列化,但这是一个不同的故事):
libraryDependencies ++= Seq (
"org.scala-lang" % "scalap" % scalaVersion.value,
"com.typesafe.akka" %% "akka-actor" % "2.4.1",
"ch.qos.logback" % "logback-classic" % "1.1.3",
"com.typesafe.scala-logging" % "scala-logging-slf4j_2.11" % "2.1.2",
"com.typesafe.akka" %% "akka-slf4j" % "2.4.1",
"com.github.sstone" %% "amqp-client" % "1.5",
"net.liftweb" %% "lift-json" % "2.6.2",
"net.liftweb" %% "lift-json-ext" % "2.6.2",
"org.scalatest" %% "scalatest" % "2.2.4" % "test",
"com.novus" %% "salat" % "1.9.9"
)
Run Code Online (Sandbox Code Playgroud)
所以你使用"com.novus" %% "salat" % "1.9.9"which dependents salat-util % 1.9.9, whichdepends。org.slf4j % slf4j-api % 1.7.2Akka"com.typesafe.akka" %% "akka-slf4j" % "2.4.1" 依赖于 1.7.12。确保您需要整个萨拉特套餐。也许您可以找到一种仅使用其中一部分的方法,或者以不同的方式配置日志记录,或者等待 Salat 开发人员的更新。
| 归档时间: |
|
| 查看次数: |
6663 次 |
| 最近记录: |