49 lines
1.1 KiB
Go
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...)
|
|
}
|
|
}
|