modulepackage
2.2.1+incompatible
Repository: https://github.com/twistlock/go-syslog.git
Documentation: pkg.go.dev
# README
go-syslog

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 gopkg.in/mcuadros/go-syslog.v2
Examples
How import the package
import "gopkg.in/mcuadros/go-syslog.v2"
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
# Functions
NewChannelHandler returns a new ChannelHandler.
NewServer returns a new Server.
# Structs
The ChannelHandler will send all the syslog entries into the given channel.
No description provided by the author
No description provided by the author
No description provided by the author
# Interfaces
The handler receive every syslog entry at Handle method.
No description provided by the author
# Type aliases
A function type which gets the TLS peer name from the connection.