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 ¶
func Configuration ¶
func Configuration(config *Config, configurator configurator.Configurator) (*Config, error)
type MetricHook ¶
type MetricHook struct {
// contains filtered or unexported fields
}
func NewMetricHook ¶
func NewMetricHook(appConfig *compogo.Config, config *Config) *MetricHook
func (*MetricHook) Levels ¶
func (metric *MetricHook) Levels() []logrus.Level
Click to show internal directories.
Click to hide internal directories.