From ed8fb78c3bb99d3c83f5dc264094b17a39385c40 Mon Sep 17 00:00:00 2001 From: Marvin Zhang Date: Mon, 23 Dec 2024 14:25:48 +0800 Subject: [PATCH] feat: expand Logger interface and implement additional logging methods in ServiceLogger - Added Debug, Info, Warn, Error, and Fatal methods to the Logger interface for comprehensive logging capabilities. - Implemented corresponding methods in ServiceLogger to facilitate structured logging with service context. - Enhanced the logging functionality to support various log levels, improving error tracking and debugging. --- core/interfaces/logger.go | 15 +++++++++++++++ core/utils/log.go | 37 +++++++++++++++++++++++++++++++------ 2 files changed, 46 insertions(+), 6 deletions(-) diff --git a/core/interfaces/logger.go b/core/interfaces/logger.go index d8a92486..08381cd6 100644 --- a/core/interfaces/logger.go +++ b/core/interfaces/logger.go @@ -2,6 +2,21 @@ package interfaces // Logger interface for reporting informational and warning messages. type Logger interface { + // Debug logs a debugging message. + Debug(message string) + + // Info logs an informational message. + Info(message string) + + // Warn logs a warning message. + Warn(message string) + + // Error logs an error message. + Error(message string) + + // Fatal logs a fatal message. + Fatal(message string) + // Debugf logs a formatted debugging message. Debugf(format string, args ...interface{}) diff --git a/core/utils/log.go b/core/utils/log.go index 8852897b..2c7914f9 100644 --- a/core/utils/log.go +++ b/core/utils/log.go @@ -17,6 +17,36 @@ func NewServiceLogger(serviceName string) *ServiceLogger { } } +// Debug logs a debug message. +func (l *ServiceLogger) Debug(message string) { + log.Debug(l.getFormat(message)) +} + +// Info logs an informational message. +func (l *ServiceLogger) Info(message string) { + log.Info(l.getFormat(message)) +} + +// Warn logs a warning message. +func (l *ServiceLogger) Warn(message string) { + log.Warn(l.getFormat(message)) +} + +// Error logs an error message. +func (l *ServiceLogger) Error(message string) { + log.Error(l.getFormat(message)) +} + +// Fatal logs a fatal message. +func (l *ServiceLogger) Fatal(message string) { + log.Fatal(l.getFormat(message)) +} + +// Debugf logs a debug message with formatted content. +func (l *ServiceLogger) Debugf(format string, args ...interface{}) { + log.Debugf(l.getFormat(format), args...) +} + // Infof logs an informational message with formatted content. func (l *ServiceLogger) Infof(format string, args ...interface{}) { log.Infof(l.getFormat(format), args...) @@ -32,12 +62,7 @@ func (l *ServiceLogger) Errorf(format string, args ...interface{}) { log.Errorf(l.getFormat(format), args...) } -// Debugf logs a debug message with formatted content. -func (l *ServiceLogger) Debugf(format string, args ...interface{}) { - log.Debugf(l.getFormat(format), args...) -} - -// Fatalf logs a fatal message with formatted content and exits the program. +// Fatalf logs an error message with formatted content. func (l *ServiceLogger) Fatalf(format string, args ...interface{}) { log.Fatalf(l.getFormat(format), args...) }