// A VERY simple logger for systemd daemons. // @see https://www.srgdev.com/lab/go-syslog package logsl import ( "fmt" "os" ) // Prints SD_INFO level message to stdout. func Info(msg ...interface{}) { os.Stdout.Write([]byte("<6>" + fmt.Sprintln(msg...))) } // Prints SD_ERR level message to stdout. func Err(msg ...interface{}) { os.Stdout.Write([]byte("<3>ERROR: " + fmt.Sprintln(msg...))) } //Prints SD_WARNING level message to stdout. func Warn(msg ...interface{}) { os.Stdout.Write([]byte("<4>WARNING: " + fmt.Sprintln(msg...))) } // Prints SD_CRIT level message to stdout, followed by a call to panic(). func Panic(msg ...interface{}) { os.Stdout.Write([]byte("<2>CRITICAL: " + fmt.Sprintln(msg...))) panic(msg) } // Prints SD_ALERT level message to stdout, followed by a call to os.Exit(1). func Fatal(msg ...interface{}) { os.Stdout.Write([]byte("<1>FATAL: " + fmt.Sprintln(msg...))) os.Exit(1) }