summaryrefslogtreecommitdiff
path: root/debug/debug.go
diff options
context:
space:
mode:
Diffstat (limited to 'debug/debug.go')
-rw-r--r--debug/debug.go35
1 files changed, 35 insertions, 0 deletions
diff --git a/debug/debug.go b/debug/debug.go
new file mode 100644
index 0000000..2a3df4a
--- /dev/null
+++ b/debug/debug.go
@@ -0,0 +1,35 @@
+package debug
+
+type DebugLevel int8
+
+const (
+ NoDebug DebugLevel = iota
+ Debug
+ Warn
+ Error
+)
+
+type DebugWithPrefix struct {
+ Level DebugLevel
+ Prefix string
+}
+
+func NewDebugWithPrefix(level DebugLevel, prefix string) *DebugWithPrefix {
+ return &DebugWithPrefix{Level: level, Prefix: prefix}
+}
+
+func (d *DebugWithPrefix) String() string {
+ return d.Prefix
+}
+
+func IsDebug(level DebugLevel) bool {
+ return level <= Debug
+}
+
+func IsWarn(level DebugLevel) bool {
+ return level <= Warn
+}
+
+func IsError(level DebugLevel) bool {
+ return level <= Error
+}