如何使用Spring Cloud Bus更改所有端点的日志记录级别?

时间:2017-11-02 00:12:15

标签: java spring spring-boot spring-cloud spring-boot-actuator

我有两个Spring Boot实例,当我更改一个日志记录级别时,我希望它自动传播到另一个。我已经偷窥了,我得到的印象是,这可以使用带有RabbitMq和执行器的Spring Cloud Bus完成,但是我无法让它工作。为了实现这一点,我拼凑在一起的依赖关系是......

  • spring-boot-starter-actuator v1.5.2
  • spring-cloud-starter-bus-amqp v1.3.1

我的RabbitMq实例在另一台服务器上。当我启动实例时,我看到它们都连接到Rabbit并且它们都创建了一个spring_cloud_bus.anonymous队列。我通过这样的执行器改变了实例1的记录级别......

curl -X POST --header 'Content-Type: application/vnd.spring-boot.actuator.v1+json' --header 'Accept: application/json' -d '{"configuredLevel": "DEBUG"}' 'http://{instance 1}/management/loggers/{some component}'

当我查询实例1时,我看到日志记录级别确实发生了变化,但是没有对实例2进行任何更改。我还需要做些什么来完成这项工作,还是我完全咆哮了错误的树?

0 个答案:

没有答案