accesslog

package
v0.0.0-...-a602bb6 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2025 License: Apache-2.0, BSD-2-Clause-Views, BSD-3-Clause, + 1 more Imports: 14 Imported by: 12

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewLogSender

func NewLogSender(
	c *config.Config,
	e dropsonde.EventEmitter,
	logger *slog.Logger,
) schema.LogSender

Types

type AccessLogger

type AccessLogger interface {
	Run()
	Stop()
	Log(record schema.AccessLogRecord)
}

func CreateRunningAccessLogger

func CreateRunningAccessLogger(logger *slog.Logger, logsender schema.LogSender, config *config.Config) (AccessLogger, error)

type CustomWriter

type CustomWriter interface {
	Name() string
	io.Writer
}

type DropsondeLogSender

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

func (*DropsondeLogSender) SendAppLog

func (l *DropsondeLogSender) SendAppLog(appID, message string, tags map[string]string)

type FileAndLoggregatorAccessLogger

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

func (*FileAndLoggregatorAccessLogger) FileWriters

func (x *FileAndLoggregatorAccessLogger) FileWriters() []CustomWriter

func (*FileAndLoggregatorAccessLogger) Log

func (*FileAndLoggregatorAccessLogger) Run

func (*FileAndLoggregatorAccessLogger) Stop

func (*FileAndLoggregatorAccessLogger) WriterCount

func (x *FileAndLoggregatorAccessLogger) WriterCount() int

type FileWriter

type FileWriter struct {
	*os.File
	// contains filtered or unexported fields
}

FileWriter sends logs to a os.File and appends a new line to each line written to seperate log lines.

func (*FileWriter) Name

func (w *FileWriter) Name() string

func (*FileWriter) Write

func (w *FileWriter) Write(b []byte) (int, error)

type NullAccessLogger

type NullAccessLogger struct {
}

func (*NullAccessLogger) Log

func (*NullAccessLogger) Run

func (x *NullAccessLogger) Run()

func (*NullAccessLogger) Stop

func (x *NullAccessLogger) Stop()

type SyslogWriter

type SyslogWriter struct {
	*syslog.Writer
	// contains filtered or unexported fields
}

SyslogWriter sends logs to a syslog.Writer.

func (*SyslogWriter) Name

func (w *SyslogWriter) Name() string

func (*SyslogWriter) Write

func (w *SyslogWriter) Write(b []byte) (int, error)

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.
fakes
Code generated by counterfeiter.
Code generated by counterfeiter.
Package syslog implements a syslog writer over UDP and TCP following RFC5424, RFC5426 and RFC6587.
Package syslog implements a syslog writer over UDP and TCP following RFC5424, RFC5426 and RFC6587.

Jump to

Keyboard shortcuts

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