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  }