mirror of
https://github.com/drakkan/sftpgo.git
synced 2025-12-07 06:40:54 +03:00
@@ -14,6 +14,12 @@
|
||||
|
||||
package logger
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/wneessen/go-mail/log"
|
||||
)
|
||||
|
||||
const (
|
||||
mailLogSender = "smtpclient"
|
||||
)
|
||||
@@ -24,25 +30,37 @@ type MailAdapter struct {
|
||||
}
|
||||
|
||||
// Errorf emits a log at Error level
|
||||
func (l *MailAdapter) Errorf(format string, v ...any) {
|
||||
ErrorToConsole(format, v...)
|
||||
Log(LevelError, mailLogSender, l.ConnectionID, format, v...)
|
||||
func (l *MailAdapter) Errorf(logMsg log.Log) {
|
||||
format := l.getFormatString(&logMsg)
|
||||
ErrorToConsole(format, logMsg.Messages...)
|
||||
Log(LevelError, mailLogSender, l.ConnectionID, format, logMsg.Messages...)
|
||||
}
|
||||
|
||||
// Warnf emits a log at Warn level
|
||||
func (l *MailAdapter) Warnf(format string, v ...any) {
|
||||
WarnToConsole(format, v...)
|
||||
Log(LevelWarn, mailLogSender, l.ConnectionID, format, v...)
|
||||
func (l *MailAdapter) Warnf(logMsg log.Log) {
|
||||
format := l.getFormatString(&logMsg)
|
||||
WarnToConsole(format, logMsg.Messages...)
|
||||
Log(LevelWarn, mailLogSender, l.ConnectionID, format, logMsg.Messages...)
|
||||
}
|
||||
|
||||
// Infof emits a log at Info level
|
||||
func (l *MailAdapter) Infof(format string, v ...any) {
|
||||
InfoToConsole(format, v...)
|
||||
Log(LevelInfo, mailLogSender, l.ConnectionID, format, v...)
|
||||
func (l *MailAdapter) Infof(logMsg log.Log) {
|
||||
format := l.getFormatString(&logMsg)
|
||||
InfoToConsole(format, logMsg.Messages...)
|
||||
Log(LevelInfo, mailLogSender, l.ConnectionID, format, logMsg.Messages...)
|
||||
}
|
||||
|
||||
// Debugf emits a log at Debug level
|
||||
func (l *MailAdapter) Debugf(format string, v ...any) {
|
||||
DebugToConsole(format, v...)
|
||||
Log(LevelDebug, mailLogSender, l.ConnectionID, format, v...)
|
||||
func (l *MailAdapter) Debugf(logMsg log.Log) {
|
||||
format := l.getFormatString(&logMsg)
|
||||
DebugToConsole(format, logMsg.Messages...)
|
||||
Log(LevelDebug, mailLogSender, l.ConnectionID, format, logMsg.Messages...)
|
||||
}
|
||||
|
||||
func (*MailAdapter) getFormatString(logMsg *log.Log) string {
|
||||
p := "C <-- S:"
|
||||
if logMsg.Direction == log.DirClientToServer {
|
||||
p = "C --> S:"
|
||||
}
|
||||
return fmt.Sprintf("%s %s", p, logMsg.Format)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user