From c7a00ac21ab47d99415cab43b3aad0b86d8874e4 Mon Sep 17 00:00:00 2001 From: Jan Semmelink <jan@uafrica.com> Date: Thu, 11 Nov 2021 10:53:21 +0200 Subject: [PATCH] Add trace level to logger to eliminate excessive long messages --- logger/global.go | 8 ++++++++ logger/level.go | 3 +++ logger/logger.go | 10 ++++++++++ 3 files changed, 21 insertions(+) diff --git a/logger/global.go b/logger/global.go index c042536..ca25a02 100644 --- a/logger/global.go +++ b/logger/global.go @@ -76,3 +76,11 @@ func Debugf(format string, args ...interface{}) { func Debug(args ...interface{}) { globalLogger.log(LevelDebug, 1, fmt.Sprint(args...)) } + +func Tracef(format string, args ...interface{}) { + globalLogger.log(LevelTrace, 1, fmt.Sprintf(format, args...)) +} + +func Trace(args ...interface{}) { + globalLogger.log(LevelTrace, 1, fmt.Sprint(args...)) +} diff --git a/logger/level.go b/logger/level.go index 3014994..2546da6 100644 --- a/logger/level.go +++ b/logger/level.go @@ -16,6 +16,8 @@ func (level Level) String() string { return "info" case LevelDebug: return "debug" + case LevelTrace: + return "trace" } return fmt.Sprintf("Level(%d)", level) } @@ -30,4 +32,5 @@ const ( LevelWarn LevelInfo LevelDebug + LevelTrace ) diff --git a/logger/logger.go b/logger/logger.go index 736846d..6899dc3 100644 --- a/logger/logger.go +++ b/logger/logger.go @@ -20,6 +20,8 @@ type Logger interface { Info(args ...interface{}) Debugf(format string, args ...interface{}) Debug(args ...interface{}) + Tracef(format string, args ...interface{}) + Trace(args ...interface{}) WithFields(data map[string]interface{}) logger } @@ -87,6 +89,14 @@ func (l logger) Debug(args ...interface{}) { l.log(LevelDebug, 1, fmt.Sprint(args...)) } +func (l logger) Tracef(format string, args ...interface{}) { + l.log(LevelTrace, 1, fmt.Sprintf(format, args...)) +} + +func (l logger) Trace(args ...interface{}) { + l.log(LevelTrace, 1, fmt.Sprint(args...)) +} + func (l logger) log(level Level, skip int, msg string) { if level <= l.level && l.writer != nil { entry := Entry{ -- GitLab