【问题标题】:How Spring BOOT Logger Actuator behaves in clustered environment?Spring BOOT Logger Actuator 在集群环境中的行为如何?
【发布时间】:2018-05-22 06:58:48
【问题描述】:

我有一个与 Spring Boot Actuator 相关的查询。通过 Actuator 我可以动态更改日志级别。

在集群环境中它是如何工作的?

如果我执行 REST (POST) 调用来更改日志级别,那么它将应用于哪个节点?

还是会应用到所有节点?

如果它被应用于集群中的所有节点,那么如何将其限制为仅特定节点?

【问题讨论】:

    标签: spring spring-boot logging scalability actuator


    【解决方案1】:

    您应该使用外部配置服务器(spring cloud config)并使用 spring cloud bus 将配置更改反映到集群的所有服务器中。

    将您的日志配置放在配置服务器上,每次更改时,都会向消息代理(如rabbitMq)发送一条消息到所有监听配置的服务器。

    【讨论】:

    • 对于一个特定的类,我想更改日志级别“DEBUG”并且我不希望它出现在所有节点中。如何为一个节点设置它?做一个 POST 调用来做到这一点。喜欢.... curl -i -X POST -H 'Content-Type: application/json' -d '{"configuredLevel": "DEBUG"}' myapplication.com/actuator/loggers/com.my.app.classname
    • 您好,我看错了您的问题。没有内置系统可以跨每个节点复制您的配置。因此,如果您不需要它,请忘记我写的关于 spring-cloud-bus 的内容。照你说的做。
    猜你喜欢
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多