introduce --debug flag to hide excessive error messages by default but allow displaying them

This commit is contained in:
Dominic Breuker
2019-04-24 21:42:18 +02:00
parent 7d9d32412b
commit 8a1838faee
5 changed files with 22 additions and 12 deletions

View File

@@ -16,13 +16,15 @@ type Logger struct {
infoLogger *log.Logger
errorLogger *log.Logger
eventLogger *log.Logger
debug bool
}
func NewLogger() *Logger {
func NewLogger(debug bool) *Logger {
return &Logger{
infoLogger: log.New(os.Stdout, "", 0),
errorLogger: log.New(os.Stderr, "", 0),
eventLogger: log.New(os.Stdout, "", log.Ldate|log.Ltime),
debug: debug,
}
}
@@ -32,8 +34,10 @@ func (l *Logger) Infof(format string, v ...interface{}) {
}
// Errorf writes an error message to stderr
func (l *Logger) Errorf(format string, v ...interface{}) {
l.errorLogger.Printf(format, v...)
func (l *Logger) Errorf(debug bool, format string, v ...interface{}) {
if l.debug == debug {
l.errorLogger.Printf(format, v...)
}
}
// Eventf writes an event with timestamp to stdout