Skip to content

Commit

Permalink
feat: expand Logger interface and implement additional logging method…
Browse files Browse the repository at this point in the history
…s 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.
  • Loading branch information
Marvin Zhang committed Dec 23, 2024
1 parent bdc347a commit ed8fb78
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 6 deletions.
15 changes: 15 additions & 0 deletions core/interfaces/logger.go
Original file line number Diff line number Diff line change
Expand Up @@ -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{})

Expand Down
37 changes: 31 additions & 6 deletions core/utils/log.go
Original file line number Diff line number Diff line change
Expand Up @@ -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...)
Expand All @@ -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...)
}
Expand Down

0 comments on commit ed8fb78

Please sign in to comment.