use sd-deamon prefixes for logging

This commit is contained in:
Lou Knauer 2022-01-27 13:11:48 +01:00
parent eca7ad0de0
commit f82caee28b

View File

@ -1,6 +1,8 @@
// Provides a simple way of logging with different levels. // Provides a simple way of logging with different levels.
// Time/Data are not logged on purpose because systemd adds // Time/Data are not logged on purpose because systemd adds
// them for us. // them for us.
//
// Uses these prefixes: https://www.freedesktop.org/software/systemd/man/sd-daemon.html
package log package log
import ( import (
@ -35,14 +37,14 @@ func init() {
func Debug(v ...interface{}) { func Debug(v ...interface{}) {
if DebugWriter != io.Discard { if DebugWriter != io.Discard {
v = append([]interface{}{"[DEBUG]"}, v...) v = append([]interface{}{"<7>[DEBUG]"}, v...)
fmt.Fprintln(DebugWriter, v...) fmt.Fprintln(DebugWriter, v...)
} }
} }
func Info(v ...interface{}) { func Info(v ...interface{}) {
if InfoWriter != io.Discard { if InfoWriter != io.Discard {
v = append([]interface{}{"[INFO]"}, v...) v = append([]interface{}{"<6>[INFO]"}, v...)
fmt.Fprintln(InfoWriter, v...) fmt.Fprintln(InfoWriter, v...)
} }
} }
@ -53,34 +55,35 @@ func Print(v ...interface{}) {
func Warn(v ...interface{}) { func Warn(v ...interface{}) {
if WarnWriter != io.Discard { if WarnWriter != io.Discard {
v = append([]interface{}{"[WARNING]"}, v...) v = append([]interface{}{"<4>[WARNING]"}, v...)
fmt.Fprintln(WarnWriter, v...) fmt.Fprintln(WarnWriter, v...)
} }
} }
func Error(v ...interface{}) { func Error(v ...interface{}) {
if ErrorWriter != io.Discard { if ErrorWriter != io.Discard {
v = append([]interface{}{"[ERROR]"}, v...) v = append([]interface{}{"<3>[ERROR]"}, v...)
fmt.Fprintln(ErrorWriter, v...) fmt.Fprintln(ErrorWriter, v...)
} }
} }
func Fatal(v ...interface{}) { func Fatal(v ...interface{}) {
if ErrorWriter != io.Discard { if ErrorWriter != io.Discard {
v = append([]interface{}{"[FATAL]"}, v...) v = append([]interface{}{"<0>[FATAL]"}, v...)
fmt.Fprintln(ErrorWriter, v...) fmt.Fprintln(ErrorWriter, v...)
} }
os.Exit(1)
} }
func Debugf(format string, v ...interface{}) { func Debugf(format string, v ...interface{}) {
if DebugWriter != io.Discard { if DebugWriter != io.Discard {
fmt.Fprintf(DebugWriter, "[DEBUG] "+format+"\n", v...) fmt.Fprintf(DebugWriter, "<7>[DEBUG] "+format+"\n", v...)
} }
} }
func Infof(format string, v ...interface{}) { func Infof(format string, v ...interface{}) {
if InfoWriter != io.Discard { if InfoWriter != io.Discard {
fmt.Fprintf(InfoWriter, "[INFO] "+format+"\n", v...) fmt.Fprintf(InfoWriter, "<6>[INFO] "+format+"\n", v...)
} }
} }
@ -90,18 +93,19 @@ func Printf(format string, v ...interface{}) {
func Warnf(format string, v ...interface{}) { func Warnf(format string, v ...interface{}) {
if WarnWriter != io.Discard { if WarnWriter != io.Discard {
fmt.Fprintf(WarnWriter, "[WARNING] "+format+"\n", v...) fmt.Fprintf(WarnWriter, "<4>[WARNING] "+format+"\n", v...)
} }
} }
func Errorf(format string, v ...interface{}) { func Errorf(format string, v ...interface{}) {
if ErrorWriter != io.Discard { if ErrorWriter != io.Discard {
fmt.Fprintf(ErrorWriter, "[ERROR] "+format+"\n", v...) fmt.Fprintf(ErrorWriter, "<3>[ERROR] "+format+"\n", v...)
} }
} }
func Fatalf(format string, v ...interface{}) { func Fatalf(format string, v ...interface{}) {
if ErrorWriter != io.Discard { if ErrorWriter != io.Discard {
fmt.Fprintf(ErrorWriter, "[FATAL] "+format+"\n", v...) fmt.Fprintf(ErrorWriter, "<0>[FATAL] "+format+"\n", v...)
} }
os.Exit(1)
} }