hook

package
v0.0.13 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2026 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LevelFieldName = "level"
)
View Source
const (
	LevelNamesFieldName = "logger.metric.levels"
)

Variables

View Source
var LevelNamesDefault = []string{logger.Panic.String(), logger.Error.String(), logger.Warn.String()}
View Source
var LogrusMetricComponent = &component.Component{
	Init: component.StepFunc(func(container container.Container) error {
		return container.Provides(
			NewConfig,
			NewMetricHook,
		)
	}),
	BindFlags: component.BindFlags(func(flagSet flag.FlagSet, container container.Container) error {
		return container.Invoke(func(config *Config) {
			flagSet.StringArrayVar(&config.LevelNames, LevelNamesFieldName, LevelNamesDefault, "")
		})
	}),
	Configuration: component.StepFunc(func(container container.Container) error {
		return container.Invoke(Configuration)
	}),
	PreExecute: component.StepFunc(func(container container.Container) error {
		return container.Invoke(func(decorator logrus.Decorator, hook *MetricHook) {
			decorator.AddHook(hook)
		})
	}),
}

Functions

This section is empty.

Types

type Config

type Config struct {
	LevelNames []string
	Levels     set.Set[logrus.Level]
}

func Configuration

func Configuration(config *Config, configurator configurator.Configurator) (*Config, error)

func NewConfig

func NewConfig() *Config

type MetricHook

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

func NewMetricHook

func NewMetricHook(appConfig *compogo.Config, config *Config) *MetricHook

func (*MetricHook) Fire

func (metric *MetricHook) Fire(entry *logrus.Entry) error

func (*MetricHook) Levels

func (metric *MetricHook) Levels() []logrus.Level

Jump to

Keyboard shortcuts

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