summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
Diffstat (limited to 'internal')
-rw-r--r--internal/config/config.go1
-rw-r--r--internal/run.go15
2 files changed, 16 insertions, 0 deletions
diff --git a/internal/config/config.go b/internal/config/config.go
index f04aa57..09ccb7e 100644
--- a/internal/config/config.go
+++ b/internal/config/config.go
@@ -25,6 +25,7 @@ func (n Node) Address() string {
type Config struct {
StateDir string
+ LogToSyslog bool `json:"LogToSyslog,omitempty"`
ScoreFile string
WinnerFile string
Address string
diff --git a/internal/run.go b/internal/run.go
index 7a51f6c..2439928 100644
--- a/internal/run.go
+++ b/internal/run.go
@@ -2,6 +2,8 @@ package internal
import (
"context"
+ "log"
+ "log/syslog"
"codeberg.org/snonux/gorum/internal/client"
"codeberg.org/snonux/gorum/internal/config"
@@ -18,11 +20,24 @@ func Run(ctx context.Context, configFile string, loopIntervalS int64) error {
conf.LoopIntervalS = loopIntervalS
}
+ if conf.LogToSyslog {
+ syslogWriter, err := syslog.New(syslog.LOG_DAEMON, "gorum")
+ if err != nil {
+ return err
+ }
+ log.SetOutput(syslogWriter)
+
+ }
+
+ log.Println("Starting everything up!")
+
quo := quorum.New(conf)
myVoteCh := quo.Start(ctx)
server.Start(ctx, conf, quo)
client.Start(ctx, conf, myVoteCh)
<-ctx.Done()
+ log.Println("Good bye and have a nice day!")
+
return nil
}