Expand description
Logging support.
Currently the logger prints the logs to the console.
This module guarantees atomicity under concurrency: messages are always printed in their entirety without being mixed with messages generated concurrently on other cores.
IRQs are disabled while printing. So do not print long log messages.