3 Commits

Author SHA1 Message Date
8e669449ee cleaned up SetLoggingLevel 2022-12-10 23:42:39 -05:00
81343248b8 add some doc 2022-12-10 23:22:12 -05:00
2be4a8eb5e changed reciever to a pointer 2022-12-10 21:00:06 -05:00

View File

@@ -7,8 +7,10 @@ import (
"runtime/debug" "runtime/debug"
) )
func NewLevelLogger(out io.Writer, level LogLevel) LevelLogger { // changed to return a pointer to a new LevelLogger
var ll LevelLogger func NewLevelLogger(out io.Writer, level LogLevel) *LevelLogger {
ll := &LevelLogger{}
ll.CurrentLevel = level ll.CurrentLevel = level
@@ -188,35 +190,31 @@ func (ll *LevelLogger) SetFlags(logname string, newFlags int) {
} }
func (ll *LevelLogger) SetLoggingLevel(l int) { func (ll *LevelLogger) SetLoggingLevel(l int) {
if l < 0 || l > 8 { switch l {
ll.CurrentLevel = 4 // default case 0:
} else { ll.CurrentLevel = LevelLoggerOff
switch l { case 1:
case 0: ll.CurrentLevel = PanicLevel
ll.CurrentLevel = LevelLoggerOff case 2:
case 1: ll.CurrentLevel = TraceLevel
ll.CurrentLevel = PanicLevel case 3:
case 2: ll.CurrentLevel = DebugLevel
ll.CurrentLevel = TraceLevel case 4:
case 3: ll.CurrentLevel = InfoLevel
ll.CurrentLevel = DebugLevel case 5:
case 4: ll.CurrentLevel = SecurityLevel
ll.CurrentLevel = InfoLevel case 6:
case 5: ll.CurrentLevel = WarnLevel
ll.CurrentLevel = SecurityLevel case 7:
case 6: ll.CurrentLevel = ErrorLevel
ll.CurrentLevel = WarnLevel case 8:
case 7: ll.CurrentLevel = FatalLevel
ll.CurrentLevel = ErrorLevel default:
case 8: ll.CurrentLevel = InfoLevel
ll.CurrentLevel = FatalLevel
default:
ll.CurrentLevel = InfoLevel
}
} }
} }
func (ll LevelLogger) Blank(n int) { func (ll *LevelLogger) Blank(n int) {
outs := " " outs := " "
if n < 1 { if n < 1 {
n = 1 n = 1
@@ -229,7 +227,7 @@ func (ll LevelLogger) Blank(n int) {
ll.blankLog.Print(outs) ll.blankLog.Print(outs)
} }
func (ll LevelLogger) CheckFerr(e error, msg string) { func (ll *LevelLogger) CheckFerr(e error, msg string) {
if e != nil { if e != nil {
ll.Fatal(e, msg) ll.Fatal(e, msg)
} }