logging

package
v1.0.10 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2026 License: MPL-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(level string, cfg *config.LoggingConfig) *slog.Logger

func WriterFromConfig

func WriterFromConfig(cfg *config.LoggingConfig) io.Writer

Types

type CloudWatchTransport

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

func NewCloudWatchTransport

func NewCloudWatchTransport(cfg *config.CloudWatchLogConfig) (*CloudWatchTransport, error)

func (*CloudWatchTransport) Close

func (t *CloudWatchTransport) Close() error

func (*CloudWatchTransport) Write

func (t *CloudWatchTransport) Write(p []byte) (int, error)

type DatadogTransport

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

func NewDatadogTransport

func NewDatadogTransport(cfg *config.DatadogLogConfig) (*DatadogTransport, error)

func (*DatadogTransport) Close

func (t *DatadogTransport) Close() error

func (*DatadogTransport) Write

func (t *DatadogTransport) Write(p []byte) (int, error)

type ElasticsearchTransport

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

func (*ElasticsearchTransport) Close

func (t *ElasticsearchTransport) Close() error

func (*ElasticsearchTransport) Write

func (t *ElasticsearchTransport) Write(p []byte) (int, error)

type FileTransport

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

func NewFileTransport

func NewFileTransport(cfg *config.FileLogConfig) (*FileTransport, error)

func (*FileTransport) Close

func (t *FileTransport) Close() error

func (*FileTransport) Write

func (t *FileTransport) Write(p []byte) (int, error)

type LogTransport

type LogTransport interface {
	io.Writer
	Close() error
}

func NewTransportFromConfig

func NewTransportFromConfig(cfg *config.LoggingConfig) (LogTransport, error)

type MultiTransport

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

func NewMultiTransport

func NewMultiTransport(transports ...LogTransport) *MultiTransport

func (*MultiTransport) Close

func (m *MultiTransport) Close() error

func (*MultiTransport) Write

func (m *MultiTransport) Write(p []byte) (int, error)

type SumoLogicTransport

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

func NewSumoLogicTransport

func NewSumoLogicTransport(cfg *config.SumoLogicLogConfig) (*SumoLogicTransport, error)

func (*SumoLogicTransport) Close

func (t *SumoLogicTransport) Close() error

func (*SumoLogicTransport) Write

func (t *SumoLogicTransport) Write(p []byte) (int, error)

Jump to

Keyboard shortcuts

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