rfc5424

package
v0.0.0-...-c283e9f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 4, 2021 License: BSD-3-Clause Imports: 5 Imported by: 14

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Header struct {
	Facility  int
	Severity  int
	Version   int
	Timestamp time.Time
	Hostname  []byte
	AppName   []byte
	ProcID    []byte
	MsgID     []byte
}

func (Header) Bytes

func (h Header) Bytes() []byte

func (Header) PriVal

func (h Header) PriVal() int

type Message

type Message struct {
	Header
	StructuredData []byte
	Msg            []byte
}

func NewMessage

func NewMessage(hdr *Header, msg []byte) *Message

NewMessage builds a new message from a copy of the header and message.

func Parse

func Parse(buf []byte) (*Message, error)

Parse parses RFC5424 syslog messages into a Message.

func (Message) Bytes

func (m Message) Bytes() []byte

func (Message) String

func (m Message) String() string

type ParseError

type ParseError struct {
	Cursor  int
	Message string
}

ParseError will be returned when Parse encounters an error.

func (*ParseError) Error

func (p *ParseError) Error() string

type StructuredData

type StructuredData struct {
	ID     []byte
	Params []StructuredDataParam
}

func ParseStructuredData

func ParseStructuredData(buf []byte) (*StructuredData, error)

func (StructuredData) Encode

func (e StructuredData) Encode(w io.Writer) error

func (StructuredData) String

func (s StructuredData) String() string

type StructuredDataParam

type StructuredDataParam struct {
	Name  []byte
	Value []byte
}

func (*StructuredDataParam) Encode

func (s *StructuredDataParam) Encode(w io.Writer) error

func (StructuredDataParam) String

func (s StructuredDataParam) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL