audit-go/pkg/log/log.go
Christian Schaible (EXT) 85aae1c2e7 Merged PR 779949: feat: Refactor module structure to reflect best practices
Security-concept-update-needed: false.

JIRA Work Item: STACKITALO-259
2025-05-19 11:54:00 +00:00

28 lines
439 B
Go

package log
import (
"errors"
"log/slog"
)
var AuditLogger Logger = &SlogLogger{logger: slog.Default()}
type Logger interface {
Debug(msg string, err ...error)
Info(msg string, err ...error)
Warn(msg string, err ...error)
Error(msg string, err ...error)
}
func wrapErr(err []error) error {
var e error
switch {
case len(err) == 0:
e = nil
case len(err) == 1:
e = err[0]
default:
e = errors.Join(err...)
}
return e
}