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

# README

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 github.com/Kasurus/go-syslog.v2

Examples

How import the package

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

# Packages

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

# Functions

NewChannelHandler returns a new ChannelHandler.
NewServer returns a new Server.

# Variables

Automatically identify the format.
RFC3164: http://www.ietf.org/rfc/rfc3164.txt.
RFC5424: http://www.ietf.org/rfc/rfc5424.txt.
RFC6587: http://www.ietf.org/rfc/rfc6587.txt - octet counting variant.

# 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.