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: about 2 months 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 (over 11 years ago)
- Default Branch: master
- Last Pushed: 2023-11-09T14:17:43.000Z (over 1 year ago)
- Last Synced: 2025-03-29T01:45:48.520Z (2 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: 528
- Watchers: 23
- Forks: 144
- Open Issues: 37
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
go-syslog [](https://travis-ci.org/mcuadros/go-syslog) [](https://godoc.org/gopkg.in/mcuadros/go-syslog.v2) [](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)