diff options
author | Luke Shumaker <lukeshu@sbcglobal.net> | 2016-12-18 03:20:47 -0500 |
---|---|---|
committer | Luke Shumaker <lukeshu@sbcglobal.net> | 2016-12-18 03:20:47 -0500 |
commit | 3b1bdfbd2687e81bef85260f9cdfbf617ece3527 (patch) | |
tree | 93f2c45e6e616ab63e5fb21f4d2a740d8b9b05e2 /sd_daemon/logger/logger.go | |
parent | eb6e8a6ca87879a6ca85788fcf6d3bf8848088e6 (diff) |
Implement almost all of sd-daemon. BREAKING CHANGES.v0.2.0
This does not include the sd_is_* utility functions.
BREAKING CHANGES:
- The import name is now "sd_daemon" instead of "sd".
- The logger interface is now entirely different.
- Notify now takes more arguments.
Diffstat (limited to 'sd_daemon/logger/logger.go')
-rw-r--r-- | sd_daemon/logger/logger.go | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/sd_daemon/logger/logger.go b/sd_daemon/logger/logger.go deleted file mode 100644 index 005b193..0000000 --- a/sd_daemon/logger/logger.go +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2015 Luke Shumaker -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Package logger implements a simple stderr-based logger with systemd -// log levels. -package logger - -import ( - "fmt" - "os" -) - -///*#include <systemd/sd-daemon.h>*/ -//#define SD_EMERG "<0>" -//#define SD_ALERT "<1>" -//#define SD_CRIT "<2>" -//#define SD_ERR "<3>" -//#define SD_WARNING "<4>" -//#define SD_NOTICE "<5>" -//#define SD_INFO "<6>" -//#define SD_DEBUG "<7>" -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...) } |