Files
Sylve/internal/db/queue_logger.go
T
2026-01-01 18:34:32 +05:30

43 lines
1001 B
Go

// SPDX-License-Identifier: BSD-2-Clause
//
// Copyright (c) 2025 The FreeBSD Foundation.
//
// This software was developed by Hayzam Sherif <hayzam@alchemilla.io>
// of Alchemilla Ventures Pvt. Ltd. <hello@alchemilla.io>,
// under sponsorship from the FreeBSD Foundation.
package db
import "github.com/rs/zerolog"
type zerologJobLogger struct {
Logger zerolog.Logger
}
func (l zerologJobLogger) Info(msg string, args ...any) {
evt := l.Logger.Debug()
for i := 0; i < len(args)-1; i += 2 {
key, _ := args[i].(string)
evt = evt.Interface(key, args[i+1])
}
evt.Msg(msg)
}
func (l zerologJobLogger) Error(msg string, args ...any) {
evt := l.Logger.Error()
for i := 0; i < len(args)-1; i += 2 {
key, _ := args[i].(string)
evt = evt.Interface(key, args[i+1])
}
evt.Msg(msg)
}
func (l zerologJobLogger) Warn(msg string, args ...any) {
evt := l.Logger.Warn()
for i := 0; i < len(args)-1; i += 2 {
key, _ := args[i].(string)
evt = evt.Interface(key, args[i+1])
}
evt.Msg(msg)
}