gpt4 book ai didi

akka - 在 Akka 中的 application.properties 中设置/更改列表属性

转载 作者:行者123 更新时间:2023-12-02 18:33:16 25 4
gpt4 key购买 nike

我想使用slf4j进行日志记录,基于logging doc 。这些配置应该在 application.conf 中更改:

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

我使用 application.properties 而不是 application.conf:

akka.loggers[0]=akka.event.slf4j.Slf4jLogger
akka.logging-filter=akka.event.slf4j.Slf4jLoggingFilter

但是上面的配置不会改变 akka.loggers 值(该值仍然是默认值:akka.event.Logging$DefaultLogger)。

打印所有配置:

"loggers" : [
# reference.conf @ jar:file:/home/user/.m2/repository/com/typesafe/akka/akka-actor_2.12/2.5.18/akka-actor_2.12-2.5.18.jar!/reference.conf: 17
"akka.event.Logging$DefaultLogger"
],
# application.properties @ file:/home/user/workspace/x-platform/target/test-classes/application.properties
"loggers[0]" : "akka.event.slf4j.Slf4jLogger",
# application.properties @ file:/home/user/workspace/x-platform/target/test-classes/application.properties
"logging-filter" : "akka.event.slf4j.Slf4jLoggingFilter",

所以我的问题是:如何在application.properties中设置/更改列表prpperty的值?

我正在使用 akka 2.5.18 和 Java。

最佳答案

你尝试过parseString吗?

val customConf = ConfigFactory.parseString("""
akka {
loggers = ["akka.event.slf4j.Slf4jLogger"]
logging-filter = "akka.event.slf4j.Slf4jLoggingFilter"
}
""")
val system = ActorSystem("MySystem", ConfigFactory.load(customConf))

或将自定义配置与常用配置相结合

Config myConfig =ConfigFactory.parseString("loggers=['akka.event.slf4j.Slf4jLogger']");
Config regularConfig = ConfigFactory.load();
Config combined = myConfig.withFallback(regularConfig);

关于akka - 在 Akka 中的 application.properties 中设置/更改列表属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53457949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com