zapsyslog

package module
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2018 License: MIT Imports: 11 Imported by: 5

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"`
}

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