From d7d3fbc3a31dbba4de1737244f39945608e5a0ac Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sat, 30 Dec 2023 20:48:24 -0600 Subject: more or less functional draft --- doc.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 doc.go (limited to 'doc.go') diff --git a/doc.go b/doc.go new file mode 100644 index 0000000..902ca38 --- /dev/null +++ b/doc.go @@ -0,0 +1,32 @@ +package log +// +// version v1.5 +// +// 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.Info("something", foo, bar) +// log.Bool(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 +*/ -- cgit v1.2.3