From 33205d5aa68941c54fb8cfc9622e42c3593e98d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erkan=20DURMU=C5=9E?= Date: Wed, 27 Nov 2024 01:09:43 +0300 Subject: [PATCH 1/2] converted DefaultLogger type to interface --- lib/logger/logger.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/logger/logger.go b/lib/logger/logger.go index a0241997..f82b9e52 100644 --- a/lib/logger/logger.go +++ b/lib/logger/logger.go @@ -46,6 +46,11 @@ var ( levelFlags = []string{"DEBUG", "INFO", "WARN", "ERROR", "FATAL"} ) +// ILogger defines the methods that any logger should implement +type ILogger interface { + Output(level logLevel, callerDepth int, msg string) +} + // Logger is Logger type Logger struct { logFile *os.File @@ -54,7 +59,7 @@ type Logger struct { entryPool *sync.Pool } -var DefaultLogger = NewStdoutLogger() +var DefaultLogger ILogger = NewStdoutLogger() // NewStdoutLogger creates a logger which print msg to stdout func NewStdoutLogger() *Logger { From 3222b74df087f14bf1034cc72135a16099f93619 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erkan=20DURMU=C5=9E?= Date: Wed, 27 Nov 2024 01:28:38 +0300 Subject: [PATCH 2/2] exported logger.LogLevel --- lib/logger/logger.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/logger/logger.go b/lib/logger/logger.go index f82b9e52..79cc210d 100644 --- a/lib/logger/logger.go +++ b/lib/logger/logger.go @@ -20,11 +20,11 @@ type Settings struct { TimeFormat string `yaml:"time-format"` } -type logLevel int +type LogLevel int // Output levels const ( - DEBUG logLevel = iota + DEBUG LogLevel = iota INFO WARNING ERROR @@ -39,7 +39,7 @@ const ( type logEntry struct { msg string - level logLevel + level LogLevel } var ( @@ -48,7 +48,7 @@ var ( // ILogger defines the methods that any logger should implement type ILogger interface { - Output(level logLevel, callerDepth int, msg string) + Output(level LogLevel, callerDepth int, msg string) } // Logger is Logger @@ -134,7 +134,7 @@ func Setup(settings *Settings) { } // Output sends a msg to logger -func (logger *Logger) Output(level logLevel, callerDepth int, msg string) { +func (logger *Logger) Output(level LogLevel, callerDepth int, msg string) { var formattedMsg string _, file, line, ok := runtime.Caller(callerDepth) if ok {