Spring Boot Actuator
September 10, 2021
M04 Q28 How do you change logging level of a package using loggers endpoint?
Spring Actuator allows you to list currently configured loggers with their levels in following ways:
- via HTTP by visiting
/actuator/loggers endpoint
- via JMX by executing
org.springframework.boot/Endpoint/Loggers/Operations/loggers
loggers
endpoint is exposed by default via JMX
, to use it via HTTP
you need to expose it by setting following property in application.properties
:
management.endpoints.web.exposure.include=loggers
You can also view logging level for individual logger:
- via HTTP by visiting
/actuator/loggers/${LOGGER_NAME}
, for example:/actuator/loggers/com.app.question28
- via JMX by executing
org.springframework.boot/Endpoint/Loggers/Operations/loggerLevels
with provided name parameter
You can change logging level for package by:
curl -i -X POST -H 'Content-Type: application/json' -d '{"configuredLevel": "TRACE"}' \ http://localhost:8080/actuator/loggers/com.app.question28