簡體   English   中英

在應用程序啟動時記錄 akka 配置在 Play Framework 2.8 中不起作用

[英]Logging akka configs on Application Start is not working in Play Framework 2.8

我正在使用最新的播放框架 (2.8.12) 我正在嘗試在應用程序啟動時打印 akka 配置這是我的配置的樣子

應用程序.conf

play {
  server {
    # The server provider class name
    provider = "play.core.server.AkkaHttpServerProvider"

    akka {
        loglevel = "INFO"
        log-config-on-start = on
        
        default-dispatcher {
               fork-join-executor {
                 parallelism-min = 8
                 parallelism-factor = 32.0
                 parallelism-max = 64
                 task-peeking-mode = "FIFO"
              }
        }
    }
  }
}

嘗試調整線程池設置,但似乎沒有任何更改受到影響。 所以嘗試在應用程序啟動時記錄配置。

例如,我要做的第一件事就是從您的一個控制器打印提供的配置。

@Singleton
class ConfigController @Inject()(val controllerComponents: ControllerComponents, val config: Config)
    extends BaseController {

  println(config.root().render())
...
}

請注意,這將打印完整的配置,包括在您的類路徑中找到的所有reference.conf


關於您的application.conf ,我認為您放錯了default-dispatcher配置。 它必須在akka.actor中而不是play.server.akka

play.server.provider = "play.core.server.AkkaHttpServerProvider"

akka {
  loglevel = "INFO"
  log-config-on-start = on
  actor.default-dispatcher {
    executor = fork-join-executor
    fork-join-executor {
      parallelism-min = 8
      parallelism-factor = 32.0
      parallelism-max = 64
      task-peeking-mode = "FIFO"
    }
  }
}

要使log-config-on-start工作,請確保配置logback.xml記錄器akka以允許INFO日志。

<logger name="akka" level="INFO"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM