ads1_2021/code/golang/internal/core/logging/logging.go

42 lines
1.1 KiB
Go

package logging
/* ---------------------------------------------------------------- *
* IMPORTS
* ---------------------------------------------------------------- */
import (
"os"
)
/* ---------------------------------------------------------------- *
* MAIN METHODS logging
* ---------------------------------------------------------------- */
func Plain(line interface{}, args ...interface{}) {
logGeneric(os.Stdout, "", line, args...)
}
func Info(line interface{}, args ...interface{}) {
logGeneric(os.Stdout, "[\033[94;1mINFO\033[0m]", line, args...)
}
func Debug(line interface{}, args ...interface{}) {
if !debugmode {
return
}
logGeneric(os.Stdout, "[\033[96;1mDEBUG\033[0m]", line, args...)
}
func Warn(line interface{}, args ...interface{}) {
logGeneric(os.Stdout, "[\033[93;1mWARNING\033[0m]", line, args...)
}
func Error(line interface{}, args ...interface{}) {
logGeneric(os.Stderr, "[\033[91;1mERROR\033[0m]", line, args...)
}
func Fatal(line interface{}, args ...interface{}) {
logGeneric(os.Stderr, "[\033[91;1mFATAL\033[0m]", line, args...)
os.Exit(1)
}