observer

package
v1.4.3 Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2021 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultLogId = "default"
	MetricsLogId = "metric"
	ValuesLogId  = "values"

	LevelDebug Severity = iota
	LevelInfo
	LevelNotice
	LevelWarn
	LevelError
	LevelAlert

	TypeLogger        provider.ProviderType = 10
	TypeErrorReporter provider.ProviderType = 11
	TypeMetrics       provider.ProviderType = 12
)

Variables

This section is empty.

Functions

func DisableLogging added in v1.3.0

func DisableLogging()

func EnableLogging added in v1.3.0

func EnableLogging()

func Init added in v1.4.0

func Init()

func Instance added in v1.4.2

func Instance() *provider.Provider

func Log

func Log(msg string, keyValuePairs ...string)

func LogWithLevel

func LogWithLevel(lvl Severity, msg string, keyValuePairs ...string)

func Meter

func Meter(ctx context.Context, metric string, vals ...string)

func NewConfig added in v1.3.0

func NewConfig(opts ...provider.ProviderConfig) (*provider.Provider, error)

func NewDefaultProvider

func NewDefaultProvider() interface{}

a default provider that does nothing but prevents NPEs in case someone forgets to actually initializa the 'real' provider

func ReportError

func ReportError(e error) error

func UpdateConfig added in v1.4.0

func UpdateConfig(opts ...provider.ProviderConfig) (*provider.Provider, error)

Types

type ErrorReportingProvider

type ErrorReportingProvider interface {
	ReportError(error) error
}

type LoggingProvider

type LoggingProvider interface {
	Log(string, ...string)
	LogWithLevel(Severity, string, ...string)

	EnableLogging()
	DisableLogging()
}

type MetricsProvider

type MetricsProvider interface {
	Meter(ctx context.Context, metric string, vals ...string)
}

type Severity

type Severity int

Jump to

Keyboard shortcuts

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