我对Akka很新,我有一个问题......我正在通过this发帖。
有人可以帮助我了解我们实际可以看到日志消息的位置吗?
如果我们需要配置,我们应该在哪里进行任何服务器路径或某处?请帮助我理解这一点。log.debug( “启动”)
log.error(原因,“处理[{}]时由于[{}]重新启动”, reason.getMessage,message.getOrElse(“”))
log.info(“收到的测试”)
答案 0 :(得分:0)
您引用的文档已过时。以下是登录Akka的当前链接:https://doc.akka.io/docs/akka/current/scala/logging.html
引用后一页:
登录Akka并不依赖于特定的日志记录后端。默认情况下,日志消息将打印到STDOUT,但您可以插入SLF4J记录器或您自己的记录器。
例如,如果您要使用SLF4J和Logback将日志消息打印到文件,请将以下依赖项添加到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文档以获取更多配置选项。