github.com/Ingenico-ePayments/connect-sdk-go@v0.0.0-20240318153750-1f8cd329b9c9/logging/DefaultLogCommunicatorLogger.go (about) 1 package logging 2 3 import "log" 4 5 // DefaultLogCommunicatorLogger adapts a log.Logger to the CommunicatorLogger interface 6 type DefaultLogCommunicatorLogger struct { 7 goLog *log.Logger 8 } 9 10 // Log the specified message 11 func (dl *DefaultLogCommunicatorLogger) Log(message string) { 12 dl.goLog.Println(message) 13 } 14 15 // LogError logs the error with a message 16 func (dl *DefaultLogCommunicatorLogger) LogError(message string, err error) { 17 dl.goLog.Println(message, err) 18 } 19 20 // LogResponseLogMessage logs a ResponseLogMessage 21 func (dl *DefaultLogCommunicatorLogger) LogResponseLogMessage(response *ResponseLogMessage) { 22 dl.goLog.Println(response) 23 } 24 25 // LogRequestLogMessage logs a RequestLogMessage 26 func (dl *DefaultLogCommunicatorLogger) LogRequestLogMessage(request *RequestLogMessage) { 27 dl.goLog.Println(request) 28 } 29 30 // NewDefaultLogCommunicatorLogger creates a DefaultLogCommunicatorLogger with the given log.Logger 31 func NewDefaultLogCommunicatorLogger(goLog *log.Logger) (*DefaultLogCommunicatorLogger, error) { 32 return &DefaultLogCommunicatorLogger{goLog}, nil 33 }