Categorygithub.com/sleepinggenius2/go-syslog
modulepackage
3.0.1+incompatible
Repository: https://github.com/sleepinggenius2/go-syslog.git
Documentation: pkg.go.dev

# README

go-syslog GoDoc GitHub release

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/sleepinggenius2/go-syslog

Examples

How import the package

import "github.com/sleepinggenius2/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

# Packages

No description provided by the author
No description provided by the author
No description provided by the author