open-nomad/vendor/github.com/mcuadros/go-syslog
Diptanu Choudhury 9897b600ca Using godeps to build 2016-02-12 10:02:16 -08:00
..
example Using godeps to build 2016-02-12 10:02:16 -08:00
format Using godeps to build 2016-02-12 10:02:16 -08:00
.travis.yml Using godeps to build 2016-02-12 10:02:16 -08:00
LICENSE Using godeps to build 2016-02-12 10:02:16 -08:00
README.md Using godeps to build 2016-02-12 10:02:16 -08:00
doc.go Using godeps to build 2016-02-12 10:02:16 -08:00
handler.go Using godeps to build 2016-02-12 10:02:16 -08:00
server.go Using godeps to build 2016-02-12 10:02:16 -08:00

README.md

go-syslog Build Status 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 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