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