aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/github.com/Azure/azure-pipeline-go/pipeline/defaultlog_syslog.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/Azure/azure-pipeline-go/pipeline/defaultlog_syslog.go')
-rwxr-xr-xvendor/github.com/Azure/azure-pipeline-go/pipeline/defaultlog_syslog.go33
1 files changed, 33 insertions, 0 deletions
diff --git a/vendor/github.com/Azure/azure-pipeline-go/pipeline/defaultlog_syslog.go b/vendor/github.com/Azure/azure-pipeline-go/pipeline/defaultlog_syslog.go
new file mode 100755
index 000000000..d0bb77407
--- /dev/null
+++ b/vendor/github.com/Azure/azure-pipeline-go/pipeline/defaultlog_syslog.go
@@ -0,0 +1,33 @@
+// +build !windows,!nacl,!plan9
+
+package pipeline
+
+import (
+ "log"
+ "log/syslog"
+)
+
+// ForceLog should rarely be used. It forceable logs an entry to the
+// Windows Event Log (on Windows) or to the SysLog (on Linux)
+func ForceLog(level LogLevel, msg string) {
+ if defaultLogger == nil {
+ return // Return fast if we failed to create the logger.
+ }
+ // We are logging it, ensure trailing newline
+ if len(msg) == 0 || msg[len(msg)-1] != '\n' {
+ msg += "\n" // Ensure trailing newline
+ }
+ switch level {
+ case LogFatal:
+ defaultLogger.Fatal(msg)
+ case LogPanic:
+ defaultLogger.Panic(msg)
+ case LogError, LogWarning, LogInfo:
+ defaultLogger.Print(msg)
+ }
+}
+
+var defaultLogger = func() *log.Logger {
+ l, _ := syslog.NewLogger(syslog.LOG_USER|syslog.LOG_WARNING, log.LstdFlags)
+ return l
+}()