Use modern octal constant syntax
Calculate log level directly in an action

instead of requiring separate logic a subclass will have to call.
Expose the configure() method as overridable
Use docstrings for descriptions when available
Provide format strings with a color code by log level