Logs a debug message with optional metadata Use for detailed information during development and troubleshooting
The debug message to log
Additional data to include with the log message
Logs an error message with optional metadata Use for serious problems that prevent normal operation
The error message to log
Additional data to include with the log message
Logs an informational message with optional metadata Use for general operational information
The info message to log
Additional data to include with the log message
Logs a warning message with optional metadata Use for potentially problematic situations that don't prevent operation
The warning message to log
Additional data to include with the log message
Logger implementation that silently discards all log messages Useful as a default logger when no logging is required Implements the Logger interface but performs no actual logging