Changing the log level

By default, the MicroCeph daemon runs with the log level set to DEBUG. While that is the desirable behaviour for a good number of use cases, there are instances when this level is far too high - for example, embedded devices where storage is much more limited. For these reasons, the MicroCeph daemon exposes a way to both get and set the log level.

Configuring the log level

MicroCeph includes the command log, with the sub-commands set-level and get-level. When setting, we support both string and integer formats for the log level. For example:

sudo microceph log set-level warning
sudo microceph log set-level 3

Both commands are equivalent. The mapping from integer to string can be consulted by querying the help for the set-level sub-command. Note that any changes made to the log level take effect immediately, and need no restarts.

On the other hand, the get-level sub-command takes no arguments and returns an integer level only. Any value returned by get-level can be used for set-level.

For example, after setting the level as shown in the example, we can verify in this way:

sudo microceph log get-level
3