相关疑难解决方法(0)

Akka SLF4J的logback配置和用法

我已经完成以下步骤来尝试为我的akka​​应用程序配置日志记录:

  • 创建了一个application.conf文件并将其放在src/main/resources中.看起来像:

    
        akka { 
          event-handlers = ["akka.event.slf4j.Slf4jEventHandler"] 
          loglevel = "INFO"
        }
    

  • 创建了一个logback.xml文件并将其放在src/main/resources中.看起来像:

    <configuration>
    
      <appender name="FILE" class="ch.qos.logback.core.fileappender">
        <File>./logs/akka.log</File>
        <encoder>
          <pattern>%d{HH:mm:ss.SSS} [%-5level] %msg%n</pattern>
        </encoder>
      </appender>
    
      <root level="info">
        <appender-ref ref="FILE" />
      </root>
    
    </configuration>
    
    Run Code Online (Sandbox Code Playgroud)
  • 将以下内容添加到我的.scala sbt构建文件中:


    libraryDependencies += "com.typesafe.akka" % "akka-slf4j" % "2.0.3", libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.0.9" lazy val logback = "ch.qos.logback" % "logback-classic" % "1.0.9"

  • 尝试此代码记录:

    
        import akka.event.Logging
    val log = Logging(context.system, this) log.info("...")

我得到的只是标准输出日志记录,没有日志创建日志文件.

我错过了一步吗?或者配置错误?

scala logback slf4j akka

27
推荐指数
2
解决办法
2万
查看次数

标签 统计

akka ×1

logback ×1

scala ×1

slf4j ×1