Skip to content

eltaline/syslog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Syslog server library for go, build easy your custom syslog server over UDP, TCP or Unix sockets using RFC3164, RFC6587 or RFC5424

Install

go get github.com/eltaline/syslog

Example

package main

import (
        "fmt"

        "github.com/eltaline/syslog"
)

func main() {
        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.ListenTCP("0.0.0.0:514")

        server.Boot()

        go func(channel syslog.LogPartsChannel) {
                for logParts := range channel {
                        fmt.Println(logParts)
                }
        }(channel)

        server.Wait()
}

About

Syslog library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages