akka - 查看akka.event.logging记录的日志消息的路径

时间:2017-11-10 10:06:39

标签: akka

我对Akka很新,我有一个问题......我正在通过this发帖。

有人可以帮助我了解我们实际可以看到日志消息的位置吗?

  

log.debug( “启动”)

     

log.error(原因,“处理[{}]时由于[{}]重新启动”,         reason.getMessage,message.getOrElse(“”))

     

log.info(“收到的测试”)

如果我们需要配置,我们应该在哪里进行任何服务器路径或某处?请帮助我理解这一点。

1 个答案:

答案 0 :(得分:0)

您引用的文档已过时。以下是登录Akka的当前链接:https://doc.akka.io/docs/akka/current/scala/logging.html

引用后一页:

  

登录Akka并不依赖于特定的日志记录后端。默认情况下,日志消息将打印到STDOUT,但您可以插入SLF4J记录器或您自己的记录器。

例如,如果您要使用SLF4JLogback将日志消息打印到文件,请将以下依赖项添加到build.sbt

val akkaVersion = "2.5.6"

libraryDependencies ++= Seq(
  ...
  "com.typesafe.akka" %% "akka-slf4j" % akkaVersion,
  "ch.qos.logback" % "logback-classic" % "1.2.3",
  ...
)

application.conf

akka {
  loggers = ["akka.event.slf4j.Slf4jLogger"]
  loglevel = "DEBUG"
  logging-filter = "akka.event.slf4j.Slf4jLoggingFilter"
}

此外,将logback.xml配置文件添加到应用程序的/src/main/resources目录中。例如:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>/path/to/myApp.log</file>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
      <pattern>%date{ISO8601} %-5level %logger{36} %X{akkaSource} - %msg%n</pattern>
    </encoder>
  </appender>
  <root level="DEBUG">
    <appender-ref ref="FILE"/>
  </root>
</configuration>

日志文件的位置在上面的配置中。查看Logback文档以获取更多配置选项。