Difference between revisions of "Syslog"

From UVOO Tech Wiki
Jump to navigation Jump to search
Line 26: Line 26:
 
         server.SetHandler(handler)
 
         server.SetHandler(handler)
 
         server.ListenUDP("0.0.0.0:9514")
 
         server.ListenUDP("0.0.0.0:9514")
 +
        server.ListenTCP("0.0.0.0:9514")
 
         server.Boot()
 
         server.Boot()
  

Revision as of 20:03, 21 October 2021

echo "test" | nc -v -u -w 0 127.0.0.1 9514

logger --udp --port 9514 -n 127.0.0.1 "Test message"

https://github.com/jeremybusk/go-syslog

go mod init a go get gopkg.in/mcuadros/go-syslog.v2

log.go

package main

import (
        "fmt"
        "gopkg.in/mcuadros/go-syslog.v2"
)

func main() {

        channel := make(syslog.LogPartsChannel)
        handler := syslog.NewChannelHandler(channel)

        server := syslog.NewServer()
        server.SetFormat(syslog.RFC5424)
        server.SetHandler(handler)
        server.ListenUDP("0.0.0.0:9514")
        server.ListenTCP("0.0.0.0:9514")
        server.Boot()

        go func(channel syslog.LogPartsChannel) {
                for logParts := range channel {
                        fmt.Println(logParts)
                }
        }(channel)

        server.Wait()

}
go build log