package etwlogrus

import "github.com/Microsoft/go-winio/pkg/etwlogrus"

Index

Types

type Hook

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

Hook is a Logrus hook which logs received events to ETW.

func NewHook

func NewHook(providerName string) (*Hook, error)

NewHook registers a new ETW provider and returns a hook to log from it. The provider will be closed when the hook is closed.

func NewHookFromProvider

func NewHookFromProvider(provider *etw.Provider) (*Hook, error)

NewHookFromProvider creates a new hook based on an existing ETW provider. The provider will not be closed when the hook is closed.

func (*Hook) Close

func (h *Hook) Close() error

Close cleans up the hook and closes the ETW provider. If the provder was registered by etwlogrus, it will be closed as part of `Close`. If the provider was passed in, it will not be closed.

func (*Hook) Fire

func (h *Hook) Fire(e *logrus.Entry) error

Fire receives each Logrus entry as it is logged, and logs it to ETW.

func (*Hook) Levels

func (h *Hook) Levels() []logrus.Level

Levels returns the set of levels that this hook wants to receive log entries for.

Source Files

hook.go

Version
v0.4.15
Published
Sep 8, 2020
Platform
js/wasm
Imports
3 packages
Last checked
8 hours ago

Tools for package owners.