mirror of
https://github.com/AlchemillaHQ/Sylve.git
synced 2026-06-19 01:36:36 +03:00
43 lines
1001 B
Go
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)
|
|
}
|