我想更改正在运行的Spring Boot应用程序的日志级别。
是否可以在运行时更改日志级别?现在我在我的jar中有记录器配置。
答案 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