mirror of
https://github.com/go-vikunja/vikunja.git
synced 2026-03-09 07:13:35 -05:00
Previously, `makeLogHandler()` hardcoded "standard" as the logfile name passed to `getLogWriter()`, causing all log categories (`database`, `http`, `events`, `mail`) to write to `standard.log` instead of their own files. Add a logfile parameter to `makeLogHandler()` so each caller specifies its category name, producing `database.log`, `http.log`, `echo.log`, `events.log`, and `mail.log` as expected. Fixes https://github.com/go-vikunja/vikunja/issues/2177
56 lines
1.7 KiB
Go
56 lines
1.7 KiB
Go
// Vikunja is a to-do list application to facilitate your life.
|
|
// Copyright 2018-present Vikunja and contributors. All rights reserved.
|
|
//
|
|
// This program is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU Affero General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU Affero General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU Affero General Public License
|
|
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
package log
|
|
|
|
import (
|
|
"fmt"
|
|
"log/slog"
|
|
|
|
maillog "github.com/wneessen/go-mail/log"
|
|
)
|
|
|
|
type MailLogger struct {
|
|
logger *slog.Logger
|
|
}
|
|
|
|
// NewMailLogger creates and initializes a new mail logger
|
|
func NewMailLogger(configLogEnabled bool, configLogMail string, configLogMailLevel string, configLogFormat string) maillog.Logger {
|
|
handler := makeLogHandler(configLogEnabled, configLogMail, "mail", configLogMailLevel, configLogFormat)
|
|
|
|
mailLogger := &MailLogger{
|
|
logger: slog.New(handler).With("component", "mail"),
|
|
}
|
|
|
|
return mailLogger
|
|
}
|
|
|
|
func (m *MailLogger) Debugf(l maillog.Log) {
|
|
m.logger.Debug(fmt.Sprintf(l.Format, l.Messages...))
|
|
}
|
|
|
|
func (m *MailLogger) Infof(l maillog.Log) {
|
|
m.logger.Info(fmt.Sprintf(l.Format, l.Messages...))
|
|
}
|
|
|
|
func (m *MailLogger) Warnf(l maillog.Log) {
|
|
m.logger.Warn(fmt.Sprintf(l.Format, l.Messages...))
|
|
}
|
|
|
|
func (m *MailLogger) Errorf(l maillog.Log) {
|
|
m.logger.Error(fmt.Sprintf(l.Format, l.Messages...))
|
|
}
|