2023-02-03 10:19:26 +01:00
|
|
|
// SPDX-FileCopyrightText: Copyright (c) 2022-2023 The go-mail Authors
|
|
|
|
//
|
|
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
|
|
|
|
// Package log implements a logger interface that can be used within the go-mail package
|
|
|
|
package log
|
|
|
|
|
2023-08-02 11:43:45 +02:00
|
|
|
const (
|
|
|
|
DirServerToClient Direction = iota // Server to Client communication
|
|
|
|
DirClientToServer // Client to Server communication
|
|
|
|
)
|
|
|
|
|
|
|
|
// Direction is a type wrapper for the direction a debug log message goes
|
|
|
|
type Direction int
|
|
|
|
|
|
|
|
// Log represents a log message type that holds a log Direction, a Format string
|
|
|
|
// and a slice of Messages
|
|
|
|
type Log struct {
|
|
|
|
Direction Direction
|
|
|
|
Format string
|
|
|
|
Messages []interface{}
|
|
|
|
}
|
|
|
|
|
2023-02-03 10:19:26 +01:00
|
|
|
// Logger is the log interface for go-mail
|
|
|
|
type Logger interface {
|
2023-08-02 11:43:45 +02:00
|
|
|
Debugf(Log)
|
|
|
|
Infof(Log)
|
|
|
|
Warnf(Log)
|
|
|
|
Errorf(Log)
|
2023-02-03 10:19:26 +01:00
|
|
|
}
|