Documentation ¶
Overview ¶
Syslog server library for go, build easy your custom syslog server over UDP, TCP or Unix sockets using RFC3164, RFC5424 and RFC6587
Index ¶
- Variables
- type ChannelHandler
- type DatagramMessage
- type Handler
- type LogPartsChannel
- type ScanCloser
- type Server
- func (s *Server) Boot() error
- func (s *Server) GetConnections() map[string]net.PacketConn
- func (s *Server) GetLastError() error
- func (s *Server) GetListeners() map[string]net.Listener
- func (s *Server) Kill() error
- func (s *Server) KillSpecify(addr string) error
- func (s *Server) ListenTCP(addr string) error
- func (s *Server) ListenTCPTLS(addr string, config *tls.Config) error
- func (s *Server) ListenUDP(addr string) error
- func (s *Server) ListenUnixgram(addr string) error
- func (s *Server) SetFormat(f format.Format)
- func (s *Server) SetHandler(handler Handler)
- func (s *Server) SetTimeout(millseconds int64)
- func (s *Server) SetTlsPeerNameFunc(tlsPeerNameFunc TlsPeerNameFunc)
- func (s *Server) Wait()
- type TimeoutCloser
- type TlsPeerNameFunc
Constants ¶
This section is empty.
Variables ¶
var ( RFC3164 = &format.RFC3164{} // RFC3164: http://www.ietf.org/rfc/rfc3164.txt RFC5424 = &format.RFC5424{} // RFC5424: http://www.ietf.org/rfc/rfc5424.txt RFC6587 = &format.RFC6587{} // RFC6587: http://www.ietf.org/rfc/rfc6587.txt - octet counting variant Automatic = &format.Automatic{} // Automatically identify the format )
Functions ¶
This section is empty.
Types ¶
type ChannelHandler ¶
type ChannelHandler struct {
// contains filtered or unexported fields
}
The ChannelHandler will send all the syslog entries into the given channel
func NewChannelHandler ¶
func NewChannelHandler(channel LogPartsChannel) *ChannelHandler
NewChannelHandler returns a new ChannelHandler
func (*ChannelHandler) Handle ¶
func (h *ChannelHandler) Handle(logParts format.LogParts, messageLength int64, err error)
Syslog entry receiver
func (*ChannelHandler) SetChannel ¶
func (h *ChannelHandler) SetChannel(channel LogPartsChannel)
The channel to be used
type DatagramMessage ¶
type DatagramMessage struct {
// contains filtered or unexported fields
}
type LogPartsChannel ¶
type ScanCloser ¶
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func (*Server) GetConnections ¶
func (s *Server) GetConnections() map[string]net.PacketConn
GetConnections 获取 connections
func (*Server) GetLastError ¶
GetLastError Returns the last error
func (*Server) GetListeners ¶
GetListeners 获取 listeners
func (*Server) KillSpecify ¶
func (*Server) ListenTCPTLS ¶
ListenTCPTLS Configure the server for listen on a TCP addr for TLS
func (*Server) ListenUnixgram ¶
ListenUnixgram Configure the server for listen on an unix socket
func (*Server) SetHandler ¶
SetHandler Sets the handler, this handler with receive every syslog entry
func (*Server) SetTimeout ¶
SetTimeout Sets the connection timeout for TCP connections, in milliseconds
func (*Server) SetTlsPeerNameFunc ¶
func (s *Server) SetTlsPeerNameFunc(tlsPeerNameFunc TlsPeerNameFunc)
SetTlsPeerNameFunc Set the function that extracts a TLS peer name from the TLS connection