mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2025-02-19 06:18:51 +01:00
48 lines
1.2 KiB
Markdown
48 lines
1.2 KiB
Markdown
go-syslog [](https://travis-ci.org/mcuadros/go-syslog) [](hhttps://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)
|