Use go-syslog to fix builds on Windows

This commit is contained in:
Neil Alexander 2019-06-29 00:32:23 +01:00
parent 93a323c62c
commit 23108e268b
No known key found for this signature in database
GPG Key ID: A02A2019A2BB0944

View File

@ -7,7 +7,6 @@ import (
"flag"
"fmt"
"io/ioutil"
"log/syslog"
"os"
"os/signal"
"strings"
@ -16,6 +15,7 @@ import (
"golang.org/x/text/encoding/unicode"
"github.com/gologme/log"
gsyslog "github.com/hashicorp/go-syslog"
"github.com/hjson/hjson-go"
"github.com/kardianos/minwinsvc"
"github.com/mitchellh/mapstructure"
@ -168,8 +168,8 @@ func main() {
case "stdout":
logger = log.New(os.Stdout, "", log.Flags())
case "syslog":
if syslogwriter, err := syslog.New(syslog.LOG_INFO, yggdrasil.BuildName()); err == nil {
logger = log.New(syslogwriter, "", log.Flags())
if syslogger, err := gsyslog.NewLogger(gsyslog.LOG_NOTICE, "DAEMON", yggdrasil.BuildName()); err == nil {
logger = log.New(syslogger, "", log.Flags())
}
default:
if logfd, err := os.Create(*logto); err == nil {