diff options
Diffstat (limited to 'sleep.go')
| -rw-r--r-- | sleep.go | 40 |
1 files changed, 4 insertions, 36 deletions
@@ -1,44 +1,12 @@ package log -// -// version v1.2 -// -// I like things to be easy. -// -// this means all the log settings are in one place. it should allow -// things to be over-ridden externally to the library -// but still allow command line --args to pass debugging settings -// -// I also have a generic sleep() and exit() in here because it's simple -// -// Usage: -// -// log("something", foo, bar) -// var DEBUG bool = true -// log(DEBUG, "something else", someOtherVariable) # if DEBUG == false, return doing nothing -// -/* - I've spent, am spending, too much time thinking about 'logging'. 'log', 'logrus', 'zap', whatever. - I'm not twitter. i don't give a fuck about how many nanoseconds it takes to log. Anyway, this - implementation is probably faster than all of those because you just set one bool to FALSE - and it all stops. - Sometimes I need to capture to stdout, sometimes stdout can't - work because it doesn't exist for the user. This whole thing is a PITA. Then it's spread - over 8 million references in every .go file. I'm tapping out and putting - it in one place. here it is. Also, this makes having debug levels really fucking easy. - You can define whatever level of logging you want from anywhere (command line) etc. - - log() # doesn't do anything - log(stuff) # sends it to whatever log you define in a single place. here is the place -*/ +// a shortcut for sleep so you don't have to always change the import lines when debugging import ( "os" "time" "errors" "reflect" - - origlog "log" ) /* @@ -51,7 +19,7 @@ func Sleep(a ...any) { return } - origlog.Println("sleep", a[0]) + Info("sleep", a[0]) switch a[0].(type) { case int: @@ -59,7 +27,7 @@ func Sleep(a ...any) { case float64: time.Sleep(time.Duration(a[0].(float64) * 1000) * time.Millisecond) default: - origlog.Println("sleep a[0], type = ", a[0], reflect.TypeOf(a[0])) + Info("sleep a[0], type = ", a[0], reflect.TypeOf(a[0])) } } @@ -69,7 +37,7 @@ func Sleep(a ...any) { exit("dont like apples") # ok. I'll make a note of that */ func Exit(a ...any) { - Error(errors.New("Exit"), a) + Error(errors.New("log.Exit()"), a) //if (a) { // os.Exit(a) //} |
