Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mcuadros/go-syslog
Syslog server library for go.
https://github.com/mcuadros/go-syslog
go rfc3164 rfc5424 rfc6587 server syslog
Last synced: 21 days ago
JSON representation
Syslog server library for go.
- Host: GitHub
- URL: https://github.com/mcuadros/go-syslog
- Owner: mcuadros
- License: mit
- Created: 2013-12-25T01:32:21.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2023-11-09T14:17:43.000Z (12 months ago)
- Last Synced: 2024-02-17T09:36:47.368Z (9 months ago)
- Topics: go, rfc3164, rfc5424, rfc6587, server, syslog
- Language: Go
- Homepage: http://godoc.org/gopkg.in/mcuadros/go-syslog.v2
- Size: 146 KB
- Stars: 508
- Watchers: 23
- Forks: 142
- Open Issues: 37
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
go-syslog [![Build Status](https://travis-ci.org/mcuadros/go-syslog.svg?branch=master)](https://travis-ci.org/mcuadros/go-syslog) [![GoDoc](https://godoc.org/github.com/mcuadros/go-syslog?status.svg)](https://godoc.org/gopkg.in/mcuadros/go-syslog.v2) [![GitHub release](https://img.shields.io/github/release/mcuadros/go-syslog.svg)](https://github.com/mcuadros/go-syslog/releases)
==============================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
```go
import "gopkg.in/mcuadros/go-syslog.v2"
```Example of a basic syslog [UDP server](example/basic_udp.go):
```go
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](LICENSE)