Skip to content

mcuadros/go-syslog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6f9fc1a · Mar 30, 2020
Feb 22, 2015
Aug 15, 2019
Aug 15, 2019
Aug 15, 2019
Dec 27, 2013
Sep 16, 2019
Apr 25, 2016
Jul 22, 2016
Jul 22, 2016
Mar 30, 2020
Oct 9, 2016
Aug 15, 2019
Mar 3, 2016

Repository files navigation

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