mirror of
https://dev.azure.com/schwarzit/schwarzit.stackit-public/_git/audit-go
synced 2026-02-07 16:47:24 +00:00
27 lines
433 B
Go
27 lines
433 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
|
|
if len(err) == 0 {
|
|
e = nil
|
|
} else if len(err) == 1 {
|
|
e = err[0]
|
|
} else {
|
|
e = errors.Join(err...)
|
|
}
|
|
return e
|
|
}
|