From cf8ff410cce24a54e10766342e437a6cbc857985 Mon Sep 17 00:00:00 2001
From: decentral1se <cellarspoon@riseup.net>
Date: Sun, 7 Jul 2024 23:45:20 +0200
Subject: [PATCH] feat: central log config

See https://git.coopcloud.tech/coop-cloud/organising/issues/422
---
 pkg/log/log.go | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)
 create mode 100644 pkg/log/log.go

diff --git a/pkg/log/log.go b/pkg/log/log.go
new file mode 100644
index 0000000000..adb8bef36a
--- /dev/null
+++ b/pkg/log/log.go
@@ -0,0 +1,33 @@
+// Package log defines the core logging functionality for Abra.
+package log
+
+import (
+	"os"
+
+	charmLog "github.com/charmbracelet/log"
+)
+
+// Log is the central logging interface.
+var log = charmLog.NewWithOptions(os.Stderr, charmLog.Options{
+	ReportCaller:    true,
+	ReportTimestamp: false,
+})
+
+var Fatal = log.Fatal
+var Fatalf = log.Fatalf
+
+var Debug = log.Debug
+var Debugf = log.Debugf
+
+var Info = log.Info
+var Infof = log.Infof
+
+var Warn = log.Warn
+var Warnf = log.Warnf
+
+var Error = log.Error
+var Errorf = log.Errorf
+
+var SetLevel = log.SetLevel
+var DebugLevel = charmLog.DebugLevel
+var SetOutput = charmLog.SetOutput