2026-04-06 00:20:51 -05:00

49 lines
1.1 KiB
Go

package logs
import (
"AdaptixServer/core/utils/tformat"
"fmt"
"time"
)
type PrintLogger struct {
debug bool
}
var PrintLog *PrintLogger
func NewPrintLogger(debug bool) {
PrintLog = &PrintLogger{
debug: debug,
}
}
func logMessage(indent string, symbol string, color string, format string, a ...interface{}) {
timestamp := tformat.SetBold(time.Now().Format("02/01 15:04:05"))
message := fmt.Sprintf(format, a...)
mark := tformat.SetColor(symbol, color)
fmt.Printf("%s%s %s [%s]\n", indent, mark, message, timestamp)
}
func Info(indent string, format string, a ...interface{}) {
logMessage(indent, "[*]", tformat.Green, format, a...)
}
func Success(indent string, format string, a ...interface{}) {
logMessage(indent, "[+]", tformat.Blue, format, a...)
}
func Warn(indent string, format string, a ...interface{}) {
logMessage(indent, "[!]", tformat.Yellow, format, a...)
}
func Error(indent string, format string, a ...interface{}) {
logMessage(indent, "[-]", tformat.Red, format, a...)
}
func Debug(indent string, format string, a ...interface{}) {
if PrintLog.debug {
logMessage(indent, "[#]", tformat.Cyan, format, a...)
}
}