Logging and debugging
In this recipe, we will configure logging options that will allow us to debug the state of Mesos.
Getting ready
We will assume Mesos is available on localhost port 5050
. The steps provided here will work for either master or agents.
How to do it...
When Mesos is installed from pre-built packages, the logs are by default stored in /var/log/mesos/
. When installing from a source build, storing logs is disabled by default. To change the log store location, we need to edit /etc/default/mesos
and set the LOGS
variable to the desired destination. For some reason, mesos-init-wrapper
does not transfer the contents of /etc/mesos/log_dir
to the --log_dir
flag. That's why we need to set the log's destination in the environment variable.
Remember that only Mesos logs will be stored there. Logs from third-party applications (for example, ZooKeeper) will still be sent to STDERR
.
Changing the default logging level can be done in one of two ways: by specifying the --logging_level
flag or...