summaryrefslogtreecommitdiff
path: root/sd_daemon/logger/logger.go
blob: 6c096044e1acb25808952ebf7ab00515bcc5c82e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package logger

import (
	"fmt"
	"os"
)

//#include <systemd/sd-daemon.h>
import "C"

func log(level string, format string, a ...interface{}) {
        f := level + format + "\n"
        fmt.Fprintf(os.Stderr, f, a)
}
                
/* system is unusable               */ func Emerg(  format string, a ...interface{}) { log(C.SD_EMERG  , format, a); }
/* action must be taken immediately */ func Alert(  format string, a ...interface{}) { log(C.SD_ALERT  , format, a); }
/* critical conditions              */ func Crit(   format string, a ...interface{}) { log(C.SD_CRIT   , format, a); }
/* error conditions                 */ func Err(    format string, a ...interface{}) { log(C.SD_ERR    , format, a); }
/* warning conditions               */ func Warning(format string, a ...interface{}) { log(C.SD_WARNING, format, a); }
/* normal but significant condition */ func Notice( format string, a ...interface{}) { log(C.SD_NOTICE , format, a); }
/* informational                    */ func Info(   format string, a ...interface{}) { log(C.SD_INFO   , format, a); }
/* debug-level messages             */ func Debug(  format string, a ...interface{}) { log(C.SD_DEBUG  , format, a); }