For debugging purposes.
Errors due to malconfiguration of the software.
Unintended behaviour of the software, e.g. unhandled exceptions.
Information about the actions that are executed by the software. For User feedback.
The most verbose output level.
Warnings about unintended behaviour or usage of the software or possible security and safety risks.
Enum of possible log message severity values.