A Logger instance that prevents all logging.
Calls Logger.log message with Debug level.
Measures the duration it takes to invoke the body. Logs with Verbose level message Started before the invocation and Finished took XYZms after completion.
Started
Finished took XYZms
Calls Logger.log message with Error level.
Calls Logger.log message with Info level.
Uses level to determine whether it should be passed to the underlying implementation. Implementations are free to use whichever level they like.
Calls Logger.log message with Verbose level.
Calls Logger.log message with Warning level.