diff options
| author | Paul Buetow <paul@buetow.org> | 2023-11-04 15:14:59 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2023-11-04 15:14:59 +0200 |
| commit | 4dbf8b4854db75b549f0417ce9654ee286c1adb6 (patch) | |
| tree | 5b885ce70e624628b5d44984eb2499f12bf44969 /internal | |
| parent | 4df9dfc1e91ca64f553b5d5a76619155531aabd0 (diff) | |
add syslog logger
Diffstat (limited to 'internal')
| -rw-r--r-- | internal/config/config.go | 1 | ||||
| -rw-r--r-- | internal/run.go | 15 |
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 } |
