forked from ProjectWIND/ProjectWIND
38 lines
835 B
Go
38 lines
835 B
Go
package LOG
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"runtime"
|
|
)
|
|
|
|
func DEBUG(text string, msg ...interface{}) {
|
|
pc, file, line, ok := runtime.Caller(2)
|
|
if ok {
|
|
funcName := runtime.FuncForPC(pc).Name()
|
|
log.Printf("[DEBUG] [%s:%d %s()] %s\n", file, line, funcName, fmt.Sprintf(text, msg...))
|
|
} else {
|
|
log.Printf("[DEBUG] %s\n", fmt.Sprintf(text, msg...))
|
|
}
|
|
}
|
|
|
|
func INFO(text string, msg ...interface{}) {
|
|
msgText := fmt.Sprintf(text, msg...)
|
|
log.Println("[INFO] ", msgText)
|
|
}
|
|
|
|
func WARN(text string, msg ...interface{}) {
|
|
msgText := fmt.Sprintf(text, msg...)
|
|
log.Println("[WARN] ", msgText)
|
|
}
|
|
|
|
func ERROR(text string, msg ...interface{}) {
|
|
msgText := fmt.Sprintf(text, msg...)
|
|
log.Println("[ERROR] ", msgText)
|
|
}
|
|
|
|
func FATAL(text string, msg ...interface{}) {
|
|
msgText := fmt.Sprintf(text, msg...)
|
|
log.Fatalln("[FATAL] ", msgText)
|
|
}
|