An interface representing a logger that can be used to log messages. It provides methods for logging messages with different log levels. Each method takes a tag and a lambda function returning a message as parameters to avoid unnecessary String concatenation.