1
0
Fork 0
golang-github-nicholas-fedo.../pkg/services/standard/standard_logger.go
Daniel Baumann c0c4addb85
Adding upstream version 0.8.9.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-05-22 10:16:14 +02:00

30 lines
718 B
Go

package standard
import (
"github.com/nicholas-fedor/shoutrrr/pkg/types"
"github.com/nicholas-fedor/shoutrrr/pkg/util"
)
// Logger provides the utility methods Log* that maps to Logger.Print*.
type Logger struct {
logger types.StdLogger
}
// Logf maps to the service loggers Logger.Printf function.
func (sl *Logger) Logf(format string, v ...any) {
sl.logger.Printf(format, v...)
}
// Log maps to the service loggers Logger.Print function.
func (sl *Logger) Log(v ...any) {
sl.logger.Print(v...)
}
// SetLogger maps the specified logger to the Log* helper methods.
func (sl *Logger) SetLogger(logger types.StdLogger) {
if logger == nil {
sl.logger = util.DiscardLogger
} else {
sl.logger = logger
}
}