Pinot supports inspecting and modifying Log4J log levels dynamically in production environments through REST. This can often be helpful when debugging an issue that is transient in nature and restarting the server with new configurations files may alter the desired behavior.
$ curl -X GET -H "accept: application/json" localhost:8000/loggers
> curl -X GET -H "accept: application/json" localhost:8000/loggers/root
$ curl -X PUT -H "accept: application/json" localhost:8000/loggers/root?level=ERROR
Pinot supports downloading logs directly over HTTP in situations where the operator may not have access to the container, but has access to the rest endpoints.
If the operator has access to the Controller, they can download log files from any one of the other components.
These APIs are only supported on the Controller