mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-11-03 18:22:25 -06:00 
			
		
		
		
	
		
			
	
	
		
			49 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			49 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)
							 |