diff --git a/logger/logger.go b/logger/logger.go new file mode 100644 index 0000000..61cbadc --- /dev/null +++ b/logger/logger.go @@ -0,0 +1,66 @@ +package logger + +import ( + "fmt" + "time" +) + +const ( + colorReset = "\033[0m" + colorRed = "\033[31m" + colorGreen = "\033[32m" + colorYellow = "\033[33m" + colorBlue = "\033[34m" + colorCyan = "\033[36m" + colorGray = "\033[90m" +) + +func LogInfoMessage(message string) { + timestamp := time.Now().Format("2006-01-02 15:04:05") + fmt.Printf("%s[g365sfu] %s[%s]%s %s[INFO]%s %s\n", + colorBlue, + colorGray, timestamp, colorReset, + colorGreen, colorReset, + message, + ) +} + +func LogErrorMessage(message string) { + timestamp := time.Now().Format("2006-01-02 15:04:05") + fmt.Printf("%s[g365sfu] %s[%s]%s %s[ERROR]%s %s\n", + colorBlue, + colorGray, timestamp, colorReset, + colorRed, colorReset, + message, + ) +} + +func LogWarnMessage(message string) { + timestamp := time.Now().Format("2006-01-02 15:04:05") + fmt.Printf("%s[g365sfu] %s[%s]%s %s[WARN]%s %s\n", + colorBlue, + colorGray, timestamp, colorReset, + colorYellow, colorReset, + message, + ) +} + +func LogDebugMessage(message string) { + timestamp := time.Now().Format("2006-01-02 15:04:05") + fmt.Printf("%s[g365sfu] %s[%s]%s %s[DEBUG]%s %s\n", + colorBlue, + colorGray, timestamp, colorReset, + colorBlue, colorReset, + message, + ) +} + +func LogSuccessMessage(message string) { + timestamp := time.Now().Format("2006-01-02 15:04:05") + fmt.Printf("%s[g365sfu] %s[%s]%s %s[SUCCESS]%s %s\n", + colorBlue, + colorGray, timestamp, colorReset, + colorCyan, colorReset, + message, + ) +}