Documentation
¶
Index ¶
- func DecodePostgresToJson(root *insaneJSON.Root, data []byte) error
- type CRIRow
- type CSVBuffers
- type CSVDecoder
- func (d *CSVDecoder) CheckInvalidLine(row CSVRow) error
- func (d *CSVDecoder) Decode(data []byte, _ ...any) (any, error)
- func (d *CSVDecoder) DecodeToJson(root *insaneJSON.Root, data []byte) error
- func (d *CSVDecoder) GenerateColumnName(i int) string
- func (d *CSVDecoder) GetBuffers() *CSVBuffers
- func (d *CSVDecoder) PutBuffers(buffers *CSVBuffers)
- func (d *CSVDecoder) Type() Type
- type CSVParams
- type CSVRow
- type Decoder
- func New(t Type, params Params) (Decoder, error)
- func NewCSVDecoder(params Params) (Decoder, error)
- func NewJsonDecoder(params Params) (Decoder, error)
- func NewNginxErrorDecoder(params Params) (Decoder, error)
- func NewProtobufDecoder(params Params) (Decoder, error)
- func NewSyslogRFC3164Decoder(params Params) (Decoder, error)
- func NewSyslogRFC5424Decoder(params Params) (Decoder, error)
- type InvalidLineMode
- type NginxErrorRow
- type Params
- type PostgresRow
- type SyslogRFC3164Row
- type SyslogRFC5424Row
- type SyslogSD
- type SyslogSDParams
- type Type
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DecodePostgresToJson ¶ added in v0.37.0
func DecodePostgresToJson(root *insaneJSON.Root, data []byte) error
DecodePostgresToJson decodes postgres formatted log and merges result with root.
From:
"2021-06-22 16:24:27 GMT [7291] => [3-1] client=test_client,db=test_db,user=test_user LOG: listening on Unix socket \"/var/run/postgresql/.s.PGSQL.5432\""
To:
{
"time": "2021-06-22 16:24:27 GMT",
"pid": "7291",
"pid_message_number": "3-1",
"client": "test_client",
"db": "test_db",
"user": "test_user",
"log": "listening on Unix socket \"/var/run/postgresql/.s.PGSQL.5432\""
}
Types ¶
type CSVBuffers ¶ added in v0.71.0
type CSVBuffers struct {
// contains filtered or unexported fields
}
func NewCSVBuffers ¶ added in v0.71.0
func NewCSVBuffers() *CSVBuffers
type CSVDecoder ¶ added in v0.71.0
type CSVDecoder struct {
// contains filtered or unexported fields
}
func (*CSVDecoder) CheckInvalidLine ¶ added in v0.71.0
func (d *CSVDecoder) CheckInvalidLine(row CSVRow) error
func (*CSVDecoder) Decode ¶ added in v0.71.0
func (d *CSVDecoder) Decode(data []byte, _ ...any) (any, error)
Decode decodes CSV formatted log to []string.
Example of format:
"1760551019001 127.0.0.1 example-service some-additional-info"
func (*CSVDecoder) DecodeToJson ¶ added in v0.71.0
func (d *CSVDecoder) DecodeToJson(root *insaneJSON.Root, data []byte) error
DecodeToJson decodes csv formatted log and merges result with root.
From (columns: ['timestamp', 'ip', 'service', 'info'], delimiter: ";"):
1760551019001;127.0.0.1;example-service;some-additional-info
To:
{
"timestamp": "1760551019001",
"ip": "127.0.0.1",
"service": "example-service",
"info": "some-additional-info",
}
From (columns: [], prefix: 'csv_', delimiter: ","):
1760551019001,127.0.0.1,example-service,some-additional-info
To:
{
"csv_0": "1760551019001",
"csv_1": "127.0.0.1",
"csv_2": "example-service",
"csv_3": "some-additional-info",
}
func (*CSVDecoder) GenerateColumnName ¶ added in v0.71.0
func (d *CSVDecoder) GenerateColumnName(i int) string
func (*CSVDecoder) GetBuffers ¶ added in v0.71.0
func (d *CSVDecoder) GetBuffers() *CSVBuffers
func (*CSVDecoder) PutBuffers ¶ added in v0.71.0
func (d *CSVDecoder) PutBuffers(buffers *CSVBuffers)
func (*CSVDecoder) Type ¶ added in v0.71.0
func (d *CSVDecoder) Type() Type
type CSVParams ¶ added in v0.71.0
type CSVParams struct {
// contains filtered or unexported fields
}
type Decoder ¶ added in v0.27.0
type Decoder interface {
Type() Type
DecodeToJson(root *insaneJSON.Root, data []byte) error
Decode(data []byte, args ...any) (any, error)
}
func NewCSVDecoder ¶ added in v0.71.0
func NewJsonDecoder ¶ added in v0.39.0
func NewNginxErrorDecoder ¶ added in v0.37.0
func NewProtobufDecoder ¶ added in v0.27.0
func NewSyslogRFC3164Decoder ¶ added in v0.49.0
func NewSyslogRFC5424Decoder ¶ added in v0.49.0
type InvalidLineMode ¶ added in v0.71.0
type InvalidLineMode string
const ( InvalidLineModeFatal InvalidLineMode = "fatal" InvalidLineModeContinue InvalidLineMode = "continue" InvalidLineModeDefault InvalidLineMode = "default" )
type NginxErrorRow ¶ added in v0.37.0
type PostgresRow ¶ added in v0.37.0
type PostgresRow struct {
Time []byte
PID []byte
PIDMessageNumber []byte
Client []byte
DB []byte
User []byte
Log []byte
}
func DecodePostgres ¶
func DecodePostgres(data []byte) (PostgresRow, error)
DecodePostgres decodes postgres formatted log to PostgresRow.
Example of format:
"2021-06-22 16:24:27 GMT [7291] => [3-1] client=test_client,db=test_db,user=test_user LOG: listening on Unix socket \"/var/run/postgresql/.s.PGSQL.5432\""
type SyslogRFC3164Row ¶ added in v0.49.0
type SyslogRFC5424Row ¶ added in v0.49.0
type SyslogRFC5424Row struct {
SyslogRFC3164Row
ProtoVersion []byte
MsgID []byte
StructuredData SyslogSD
}
type SyslogSD ¶ added in v0.49.0
type SyslogSD map[string]SyslogSDParams
type SyslogSDParams ¶ added in v0.49.0
Click to show internal directories.
Click to hide internal directories.