aboutsummaryrefslogtreecommitdiff
path: root/utils/logger/types.go
diff options
context:
space:
mode:
Diffstat (limited to 'utils/logger/types.go')
-rw-r--r--utils/logger/types.go39
1 files changed, 39 insertions, 0 deletions
diff --git a/utils/logger/types.go b/utils/logger/types.go
new file mode 100644
index 0000000..d9ddfde
--- /dev/null
+++ b/utils/logger/types.go
@@ -0,0 +1,39 @@
+package logger
+
+import (
+ "io"
+ "sync"
+)
+
+type LogLevel string
+
+const (
+ Debug LogLevel = "DEBUG"
+ Info LogLevel = "INFO"
+ Warning LogLevel = "WARN"
+ Error LogLevel = "ERROR"
+ Success LogLevel = "SUCCESS"
+)
+
+const (
+ ColorReset = "\033[0m"
+ ColorCyan = "\033[36m"
+ ColorGray = "\033[90m"
+ ColorDebug = "\033[90m"
+ ColorInfo = "\033[97m"
+ ColorWarning = "\033[33m"
+ ColorError = "\033[31m"
+ ColorSuccess = "\033[32m"
+)
+
+type Logger struct {
+ prefix string
+ timestamp bool
+ timeFormat string
+ enableColors bool
+ stdOutWriter io.Writer
+ stdErrWriter io.Writer
+ mu sync.Mutex
+}
+
+type Option func(*Logger)