go fmt-ing it
diff --git a/thatswhyyoualwaysleaveanote.go b/thatswhyyoualwaysleaveanote.go index 09fb542..31e5d83 100644 --- a/thatswhyyoualwaysleaveanote.go +++ b/thatswhyyoualwaysleaveanote.go
@@ -6,11 +6,11 @@ package jwalterweatherman import ( - "fmt" - "io" - "io/ioutil" - "log" - "os" + "fmt" + "io" + "io/ioutil" + "log" + "os" ) // Level describes the chosen log level between @@ -18,10 +18,10 @@ type Level int type NotePad struct { - Handle io.Writer - Level Level - Prefix string - Logger **log.Logger + Handle io.Writer + Level Level + Prefix string + Logger **log.Logger } // Feedback is special. It writes plainly to the output while @@ -30,45 +30,45 @@ type Feedback struct{} const ( - LevelTrace Level = iota - LevelDebug - LevelInfo - LevelWarn - LevelError - LevelCritical - LevelFatal - DefaultLogThreshold = LevelWarn - DefaultStdoutThreshold = LevelError + LevelTrace Level = iota + LevelDebug + LevelInfo + LevelWarn + LevelError + LevelCritical + LevelFatal + DefaultLogThreshold = LevelWarn + DefaultStdoutThreshold = LevelError ) var ( - TRACE *log.Logger - DEBUG *log.Logger - INFO *log.Logger - WARN *log.Logger - ERROR *log.Logger - CRITICAL *log.Logger - FATAL *log.Logger - LOG *log.Logger - FEEDBACK Feedback - LogHandle io.Writer = ioutil.Discard - OutHandle io.Writer = os.Stdout - BothHandle io.Writer = io.MultiWriter(LogHandle, OutHandle) - NotePads []*NotePad = []*NotePad{trace, debug, info, warn, err, critical, fatal} + TRACE *log.Logger + DEBUG *log.Logger + INFO *log.Logger + WARN *log.Logger + ERROR *log.Logger + CRITICAL *log.Logger + FATAL *log.Logger + LOG *log.Logger + FEEDBACK Feedback + LogHandle io.Writer = ioutil.Discard + OutHandle io.Writer = os.Stdout + BothHandle io.Writer = io.MultiWriter(LogHandle, OutHandle) + NotePads []*NotePad = []*NotePad{trace, debug, info, warn, err, critical, fatal} - trace *NotePad = &NotePad{Level: LevelTrace, Handle: os.Stdout, Logger: &TRACE, Prefix: "TRACE: "} - debug *NotePad = &NotePad{Level: LevelDebug, Handle: os.Stdout, Logger: &DEBUG, Prefix: "DEBUG: "} - info *NotePad = &NotePad{Level: LevelInfo, Handle: os.Stdout, Logger: &INFO, Prefix: "INFO: "} - warn *NotePad = &NotePad{Level: LevelWarn, Handle: os.Stdout, Logger: &WARN, Prefix: "WARN: "} - err *NotePad = &NotePad{Level: LevelError, Handle: os.Stdout, Logger: &ERROR, Prefix: "ERROR: "} - critical *NotePad = &NotePad{Level: LevelCritical, Handle: os.Stdout, Logger: &CRITICAL, Prefix: "CRITICAL: "} - fatal *NotePad = &NotePad{Level: LevelFatal, Handle: os.Stdout, Logger: &FATAL, Prefix: "FATAL: "} - logThreshold Level = DefaultLogThreshold - outputThreshold Level = DefaultStdoutThreshold + trace *NotePad = &NotePad{Level: LevelTrace, Handle: os.Stdout, Logger: &TRACE, Prefix: "TRACE: "} + debug *NotePad = &NotePad{Level: LevelDebug, Handle: os.Stdout, Logger: &DEBUG, Prefix: "DEBUG: "} + info *NotePad = &NotePad{Level: LevelInfo, Handle: os.Stdout, Logger: &INFO, Prefix: "INFO: "} + warn *NotePad = &NotePad{Level: LevelWarn, Handle: os.Stdout, Logger: &WARN, Prefix: "WARN: "} + err *NotePad = &NotePad{Level: LevelError, Handle: os.Stdout, Logger: &ERROR, Prefix: "ERROR: "} + critical *NotePad = &NotePad{Level: LevelCritical, Handle: os.Stdout, Logger: &CRITICAL, Prefix: "CRITICAL: "} + fatal *NotePad = &NotePad{Level: LevelFatal, Handle: os.Stdout, Logger: &FATAL, Prefix: "FATAL: "} + logThreshold Level = DefaultLogThreshold + outputThreshold Level = DefaultStdoutThreshold ) func init() { - SetStdoutThreshold(DefaultStdoutThreshold) + SetStdoutThreshold(DefaultStdoutThreshold) } // initialize will setup the jWalterWeatherman standard approach of providing the user @@ -76,108 +76,108 @@ // By default the output has a lower threshold than logged // Don't use if you have manually set the Handles of the different levels as it will overwrite them. func initialize() { - BothHandle = io.MultiWriter(LogHandle, OutHandle) + BothHandle = io.MultiWriter(LogHandle, OutHandle) - for _, n := range NotePads { - if n.Level < outputThreshold && n.Level < logThreshold { - n.Handle = ioutil.Discard - } else if n.Level >= outputThreshold && n.Level >= logThreshold { - n.Handle = BothHandle - } else if n.Level >= outputThreshold && n.Level < logThreshold { - n.Handle = OutHandle - } else { - n.Handle = LogHandle - } - } + for _, n := range NotePads { + if n.Level < outputThreshold && n.Level < logThreshold { + n.Handle = ioutil.Discard + } else if n.Level >= outputThreshold && n.Level >= logThreshold { + n.Handle = BothHandle + } else if n.Level >= outputThreshold && n.Level < logThreshold { + n.Handle = OutHandle + } else { + n.Handle = LogHandle + } + } - for _, n := range NotePads { - *n.Logger = log.New(n.Handle, n.Prefix, log.Ldate) - } + for _, n := range NotePads { + *n.Logger = log.New(n.Handle, n.Prefix, log.Ldate) + } - LOG = log.New(LogHandle, - "LOG: ", - log.Ldate|log.Ltime|log.Lshortfile) + LOG = log.New(LogHandle, + "LOG: ", + log.Ldate|log.Ltime|log.Lshortfile) } // Level returns the current global log threshold. func LogThreshold() Level { - return logThreshold + return logThreshold } // Level returns the current global output threshold. func StdoutThreshold() Level { - return outputThreshold + return outputThreshold } // Ensures that the level provided is within the bounds of available levels func levelCheck(level Level) Level { - switch { - case level <= LevelTrace: - return LevelTrace - case level >= LevelFatal: - return LevelFatal - default: - return level - } + switch { + case level <= LevelTrace: + return LevelTrace + case level >= LevelFatal: + return LevelFatal + default: + return level + } } // Establishes a threshold where anything matching or above will be logged func SetLogThreshold(level Level) { - logThreshold = levelCheck(level) - initialize() + logThreshold = levelCheck(level) + initialize() } // Establishes a threshold where anything matching or above will be output func SetStdoutThreshold(level Level) { - outputThreshold = levelCheck(level) - initialize() + outputThreshold = levelCheck(level) + initialize() } // Conveniently Sets the Log Handle to a io.writer created for the file behind the given filepath // Will only append to this file func SetLogFile(path string) { - file, err := os.OpenFile(path, os.O_RDWR|os.O_APPEND|os.O_CREATE, 0666) - fmt.Println("Logging to", file.Name()) - if err != nil { - CRITICAL.Println("Failed to open log file:", path, err) - os.Exit(-1) - } + file, err := os.OpenFile(path, os.O_RDWR|os.O_APPEND|os.O_CREATE, 0666) + fmt.Println("Logging to", file.Name()) + if err != nil { + CRITICAL.Println("Failed to open log file:", path, err) + os.Exit(-1) + } - LogHandle = file - initialize() + LogHandle = file + initialize() } // Conveniently Creates a temporary file and sets the Log Handle to a io.writer created for it func UseTempLogFile(prefix string) { - file, err := ioutil.TempFile(os.TempDir(), prefix) - if err != nil { - CRITICAL.Println(err) - } + file, err := ioutil.TempFile(os.TempDir(), prefix) + if err != nil { + CRITICAL.Println(err) + } - fmt.Println("Logging to", file.Name()) + fmt.Println("Logging to", file.Name()) - LogHandle = file - initialize() + LogHandle = file + initialize() } // Disables logging for the entire JWW system func DiscardLogging() { - LogHandle = ioutil.Discard - initialize() + LogHandle = ioutil.Discard + initialize() } // Feedback is special. It writes plainly to the output while // logging with the standard extra information (date, file, etc) // Only Println and Printf are currently provided for this func (fb *Feedback) Println(v ...interface{}) { - fmt.Println(v...) - LOG.Println(v...) + fmt.Println(v...) + LOG.Println(v...) } // Feedback is special. It writes plainly to the output while // logging with the standard extra information (date, file, etc) // Only Println and Printf are currently provided for this func (fb *Feedback) Printf(format string, v ...interface{}) { - fmt.Printf(format, v...) - LOG.Printf(format, v...) + fmt.Printf(format, v...) + LOG.Printf(format, v...) }