From 2cf02ee2e5f155205b847805b1bdccb42fcfec00 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sat, 12 Oct 2024 16:21:47 -0500 Subject: half working 'daemon mode' Signed-off-by: Jeff Carr --- reallog.go | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 reallog.go (limited to 'reallog.go') diff --git a/reallog.go b/reallog.go new file mode 100644 index 0000000..ec68547 --- /dev/null +++ b/reallog.go @@ -0,0 +1,43 @@ +package log + +// implements 'daemon' mode so switches to fmt +// instead of log so that timestamps are not printed twice + +import ( + "fmt" + reallog "log" +) + +var daemonMode bool = false + +func DaemonMode(b bool) { + daemonMode = b +} + +func realPrintln(a ...any) { + if daemonMode { + fmt.Println(a...) + } else { + reallog.Println(a...) + } +} + +func realPrintf(s string, a ...any) { + if daemonMode { + fmt.Printf(s, a...) + } else { + reallog.Printf(s, a...) + } +} + +func realFatalln(a ...any) { + reallog.Fatalln(a...) +} + +func realFatalf(s string, a ...any) { + reallog.Fatalf(s, a...) +} + +func realFatal(s string, a ...any) { + reallog.Fatalf(s, a...) +} -- cgit v1.2.3