[英]Difference between `play run` and `play akka start` commands in the Play Framework
[英]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.