Logger interface for injectable logging implementation.
Log debug/verbose messages.
Log error messages.
Log normal messages.
Output data to stdout (for piping).
Output text without newline (for progress indicators).
Log warning messages.
Logger interface for injectable logging implementation.