summaryrefslogtreecommitdiff
path: root/sd-daemon/logger/logger.go
blob: cfabe9f9ea32956e0f3d95e49a83f2d4f562f4fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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); }