Spring Boot应用程序日志级别

时间:2015-08-25 04:03:06

标签: spring-boot logback

我想更改正在运行的Spring Boot应用程序的日志级别。

是否可以在运行时更改日志级别?现在我在我的jar中有记录器配置。

2 个答案:

答案 0 :(得分:3)

如果要更改已运行的Spring Boot应用程序的日志记录级别,可以查看spring-cloud-config。参考: http://cloud.spring.io/spring-cloud-config/

  

Spring Cloud Config为分布式系统中的外部化配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。

您可以集中管理配置服务器和当前应用程序中的属性 - applications.properties文件(检查bootstrap.properties)为

创建条目
spring.application.name=application name

在客户端应用程序中使用@RefreshScope注释,您将能够刷新应用程序运行时并查看更新的日志记录级别属性。

答案 1 :(得分:2)

随着Spring Boot 1.5的发布,如果启动应用程序中有执行器,则可以通过开箱即用的REST API执行此操作。

1.5执行器提供一个称为“记录器”的端点。您可以通过GET查看配置,使用POST进行运行时更改。

实施例

curl -i -X POST -H 'Content-Type: application/json' -d '{"configuredLevel": "DEBUG"}' http://localhost:8080/loggers/org.springframwork