zapsyslog

package module
v0.0.0-...-4445f50 Latest Latest
Warning

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

Go to latest
Published: Jun 6, 2024 License: MIT Imports: 13 Imported by: 0

README

zap-syslog

GoDoc Build Status Go Report Card Coverage

Syslog (RFC5424) encoder & syncer for zap.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewSyslogEncoder

func NewSyslogEncoder(cfg SyslogEncoderConfig) zapcore.Encoder

NewSyslogEncoder creates a syslogEncoder.

Types

type ConnSyncer

type ConnSyncer struct {
	// contains filtered or unexported fields
}

ConnSyncer describes connection sink for syslog.

func NewConnSyncer

func NewConnSyncer(network, raddr string) (*ConnSyncer, error)

NewConnSyncer returns a new conn sink for syslog.

func (*ConnSyncer) Sync

func (s *ConnSyncer) Sync() error

Sync implements zapcore.WriteSyncer interface.

func (*ConnSyncer) Write

func (s *ConnSyncer) Write(p []byte) (n int, err error)

Write writes to syslog with retry.

type Framing

type Framing int

Framing configures RFC6587 TCP transport framing.

const (
	NonTransparentFraming Framing = iota
	OctetCountingFraming
	DefaultFraming = NonTransparentFraming
)

Framing.

type SyslogEncoderConfig

type SyslogEncoderConfig struct {
	zapcore.EncoderConfig

	Framing      Framing         `json:"framing" yaml:"framing"`
	Facility     syslog.Priority `json:"facility" yaml:"facility"`
	Hostname     string          `json:"hostname" yaml:"hostname"`
	PID          int             `json:"pid" yaml:"pid"`
	App          string          `json:"app" yaml:"app"`
	EnterpriseID int             `json:"enterprise_id" yaml:"enterprise_id"`
}

SyslogEncoderConfig allows users to configure the concrete encoders for zap syslog.

Directories

Path Synopsis
bufferpool
Package bufferpool houses zap's shared internal buffer pool.
Package bufferpool houses zap's shared internal buffer pool.

Jump to

Keyboard shortcuts

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