log

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

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

Go to latest
Published: Feb 27, 2026 License: AGPL-3.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	INFO  = model.LabelValue("info")
	ERROR = model.LabelValue("error")
	WARN  = model.LabelValue("warn")
	DEBUG = model.LabelValue("debug")
)

Variables

View Source
var Clusters = []string{
	"us-west-1",
	"us-east-1",
	"us-east-2",
	"eu-west-1",
}
View Source
var OrgIDs = []string{"1218", "29", "1010", "2419", "2919"}
View Source
var URI = []string{
	"/api/loki/v1/query",
	"/api/loki/v1/push",
	"/api/loki/v1/patterns",
	"/api/loki/v1/label",
	"/api/loki/v1/label/values",
	"/api/loki/v1/label/names",
	"/api/loki/v1/label/series",
	"/api/mimir/v1/query",
	"/api/mimir/v1/push",
	"/api/mimir/v1/label",
	"/api/mimir/v1/label/values",
	"/api/pyroscope/v1/query",
	"/api/pyroscope/v1/push",
}
View Source
var UserIDs = []string{"14234", "03428", "10572", "94223", "08203", "93820", "12345", "54321", "67890"}

Functions

func ForAllClusters

func ForAllClusters(namespace, svc model.LabelValue, cb func(model.LabelSet, push.LabelsAdapter))

func RandDuration

func RandDuration() string

func RandError

func RandError() string

func RandFileName

func RandFileName() string

func RandLevel

func RandLevel() model.LabelValue

func RandOrgID

func RandOrgID() string

func RandSeq

func RandSeq(n int) string

func RandStructuredMetadata

func RandStructuredMetadata(svc string, index int) push.LabelsAdapter

func RandTraceID

func RandTraceID(prevTrace string) string

func RandURI

func RandURI() string

func RandUserID

func RandUserID() string

Types

type AppLogger

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

func NewAppLogger

func NewAppLogger(labels model.LabelSet, logger Logger) *AppLogger

func (*AppLogger) Log

func (app *AppLogger) Log(level model.LabelValue, t time.Time, message string)

func (*AppLogger) LogWithMetadata

func (app *AppLogger) LogWithMetadata(level model.LabelValue, t time.Time, message string, metadata push.LabelsAdapter)

type Logger

type Logger interface {
	Handle(labels model.LabelSet, timestamp time.Time, message string) error
	HandleWithMetadata(labels model.LabelSet, timestamp time.Time, message string, metadata push.LabelsAdapter) error
}

type LoggerFunc

type LoggerFunc func(labels model.LabelSet, timestamp time.Time, message string, metadata push.LabelsAdapter) error

func (LoggerFunc) Handle

func (f LoggerFunc) Handle(labels model.LabelSet, timestamp time.Time, message string) error

func (LoggerFunc) HandleWithMetadata

func (f LoggerFunc) HandleWithMetadata(labels model.LabelSet, timestamp time.Time, message string, metadata push.LabelsAdapter) error

type OtelLogger

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

OtelLogger implements the Logger interface and provides OpenTelemetry context awareness

func NewOtelLogger

func NewOtelLogger(svcName string, labels model.LabelSet) *OtelLogger

NewOtelLogger creates a new OpenTelemetry-aware logger

func (*OtelLogger) Handle

func (o *OtelLogger) Handle(labels model.LabelSet, timestamp time.Time, message string) error

Handle implements the Logger interface

func (*OtelLogger) HandleWithMetadata

func (o *OtelLogger) HandleWithMetadata(labels model.LabelSet, timestamp time.Time, message string, metadata push.LabelsAdapter) error

HandleWithMetadata implements the Logger interface with OpenTelemetry context

type SyslogLogger

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

SyslogLogger implements the Logger interface and handles logging to syslog

func NewSyslogLogger

func NewSyslogLogger(conn net.Conn, facility syslog.Priority) *SyslogLogger

NewSyslogLogger creates a new logger that writes to syslog

func (*SyslogLogger) Handle

func (s *SyslogLogger) Handle(labels model.LabelSet, timestamp time.Time, message string) error

Handle implements the Logger interface

func (*SyslogLogger) HandleWithMetadata

func (s *SyslogLogger) HandleWithMetadata(labels model.LabelSet, timestamp time.Time, message string, metadata push.LabelsAdapter) error

HandleWithMetadata implements the Logger interface

Jump to

Keyboard shortcuts

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