logger

package
v0.0.0-...-0cc473b Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2021 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewBucketLogger

func NewBucketLogger(ctx context.Context, opts options.Bucket) (*bucketLogger, error)

func NewSender

func NewSender(ctx context.Context, l Logger, opts options.Sender) (*sender, error)

Types

type LogLine

type LogLine struct {
	Timestamp      time.Time      `json:"ts"`
	Priority       level.Priority `json:"priority,omitempty"`
	PriorityString string         `json:"priority_string,omitempty"`
	Data           interface{}    `json:"data"`
}

type Logger

type Logger interface {
	AddMetadata(context.Context, options.AddMetadata) error
	Write(context.Context, options.Write) error
	WriteBytes(context.Context, options.WriteBytes) error
	FollowFile(context.Context, options.FollowFile) error
	NewReadCloser(context.Context, options.Read) (ReadCloser, error)
	NewReverseReadCloser(context.Context, options.Read) (ReadCloser, error)
}

type ReadCloser

type ReadCloser interface {
	ReadPage() ([]byte, error)
	io.ReadCloser
}

Jump to

Keyboard shortcuts

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