1
0
mirror of https://github.com/axllent/mailpit.git synced 2025-08-13 20:04:49 +02:00

Update smtpd logging format

This commit is contained in:
Ralph Slooten
2024-08-17 14:38:04 +12:00
parent 65327b975b
commit ac60ed62ae

View File

@@ -212,13 +212,13 @@ func Listen() error {
return listenAndServe(config.SMTPListen, mailHandler, authHandler) return listenAndServe(config.SMTPListen, mailHandler, authHandler)
} }
// Translate the smtpd verb from READ/WRITE to from/to // Translate the smtpd verb from READ/WRITE
func verbLogTranslator(verb string) string { func verbLogTranslator(verb string) string {
if verb == "READ" { if verb == "READ" {
return "from" return "received"
} }
return "to" return "response"
} }
func listenAndServe(addr string, handler smtpd.MsgIDHandler, authHandler smtpd.AuthHandler) error { func listenAndServe(addr string, handler smtpd.MsgIDHandler, authHandler smtpd.AuthHandler) error {
@@ -234,13 +234,13 @@ func listenAndServe(addr string, handler smtpd.MsgIDHandler, authHandler smtpd.A
MaxRecipients: config.SMTPMaxRecipients, MaxRecipients: config.SMTPMaxRecipients,
DisableReverseDNS: DisableReverseDNS, DisableReverseDNS: DisableReverseDNS,
LogRead: func(remoteIP, verb, line string) { LogRead: func(remoteIP, verb, line string) {
logger.Log().Debugf("[smtpd] %s %s: %s", verbLogTranslator(verb), remoteIP, line) logger.Log().Debugf("[smtpd] %s (%s) %s", verbLogTranslator(verb), remoteIP, line)
}, },
LogWrite: func(remoteIP, verb, line string) { LogWrite: func(remoteIP, verb, line string) {
if errorResponse.MatchString(line) { if errorResponse.MatchString(line) {
logger.Log().Warnf("[smtpd] %s %s: %s", verbLogTranslator(verb), remoteIP, line) logger.Log().Warnf("[smtpd] %s (%s) %s", verbLogTranslator(verb), remoteIP, line)
} else { } else {
logger.Log().Debugf("[smtpd] %s %s: %s", verbLogTranslator(verb), remoteIP, line) logger.Log().Debugf("[smtpd] %s (%s) %s", verbLogTranslator(verb), remoteIP, line)
} }
}, },
} }