logger.go 669 B

123456789101112131415161718192021222324252627282930313233
  1. package util
  2. import (
  3. "log"
  4. )
  5. // Logger defines a minimal logging interface
  6. type Logger interface {
  7. Infof(format string, v ...any)
  8. Errorf(format string, v ...any)
  9. }
  10. // --- Standard Library Logger Wrapper ---
  11. // DefaultStdLogger implements Logger using the standard library's log.Logger.
  12. func DefaultLogger() Logger {
  13. return &stdLogger{
  14. logger: log.Default(),
  15. }
  16. }
  17. // stdLogger wraps the standard library's log.Logger.
  18. type stdLogger struct {
  19. logger *log.Logger
  20. }
  21. func (l *stdLogger) Infof(format string, v ...any) {
  22. l.logger.Printf("INFO: "+format, v...)
  23. }
  24. func (l *stdLogger) Errorf(format string, v ...any) {
  25. l.logger.Printf("ERROR: "+format, v...)
  26. }