summaryrefslogtreecommitdiff
path: root/reallog.go
diff options
context:
space:
mode:
Diffstat (limited to 'reallog.go')
-rw-r--r--reallog.go43
1 files changed, 43 insertions, 0 deletions
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...)
+}