mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 04:12:25 -05: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) |