An implementation of conventional logging with timestamp and logging level
This interface assumes that the user doesn't want to experience logging failures. Logging is
most important under failure conditions, so it is best to log via a fallback mechanism rather than
fail altogether. Hence error type Nothing. It is the responsibility of Service implementations
to implement fallback behaviour.
(Since version ) see corresponding Javadoc for more information.