repositorypackage
2.3.3+incompatible
Repository: https://github.com/chrholme/go-syslog.git
Documentation: pkg.go.dev
# README
go-syslog

Forked from mcuadros/go-syslog Small change to support parsing of Unix Epoch timestamps present in Meraki logs. Syslog server library for go, build easy your custom syslog server over UDP, TCP or Unix sockets using RFC3164, RFC6587 or RFC5424
Installation
The recommended way to install go-syslog
go get github.com/chrholme/go-syslog
Examples
How import the package
import "github.com/chrholme/go-syslog"
Example of a basic syslog UDP server:
channel := make(syslog.LogPartsChannel)
handler := syslog.NewChannelHandler(channel)
server := syslog.NewServer()
server.SetFormat(syslog.RFC5424)
server.SetHandler(handler)
server.ListenUDP("0.0.0.0:514")
server.Boot()
go func(channel syslog.LogPartsChannel) {
for logParts := range channel {
fmt.Println(logParts)
}
}(channel)
server.Wait()
License
MIT, see LICENSE