From 90b7d5f519ad055b5d05fdb2e62c85253b15e0da Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Fri, 9 Oct 2020 14:36:42 +1100 Subject: [PATCH] Support log level --- v2/pkg/logger/logger.go | 22 ++++++++++++++++++++++ v2/pkg/options/options.go | 3 ++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/v2/pkg/logger/logger.go b/v2/pkg/logger/logger.go index 8dbbeb8a4..bb6a42f10 100644 --- a/v2/pkg/logger/logger.go +++ b/v2/pkg/logger/logger.go @@ -1,5 +1,27 @@ package logger +type LogLevel uint8 + +const ( + // TRACE level + TRACE LogLevel = 0 + + // DEBUG level logging + DEBUG LogLevel = 1 + + // INFO level logging + INFO LogLevel = 2 + + // WARNING level logging + WARNING LogLevel = 4 + + // ERROR level logging + ERROR LogLevel = 8 + + // FATAL level logging + FATAL LogLevel = 16 +) + type Logger interface { Print(message string, args ...interface{}) error Trace(message string, args ...interface{}) error diff --git a/v2/pkg/options/options.go b/v2/pkg/options/options.go index 396e1a5f3..03cc442e0 100644 --- a/v2/pkg/options/options.go +++ b/v2/pkg/options/options.go @@ -23,7 +23,8 @@ type App struct { DevTools bool RGBA int Mac *mac.Options - Logger logger.Logger + Logger logger.Logger + LogLevel logger.LogLevel } // MergeDefaults will set the minimum default values for an application