logger

package
v1.2.1 Latest Latest
Warning

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

Go to latest
Published: Jul 13, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Package logger adapts the zerolog package to use GCP serverity levels.

Index

Constants

View Source
const (
	GCPAlertLevel    severityGCP = "ALERT"
	GCPCriticalLevel severityGCP = "CRITICAL"
	GCPErrorLevel    severityGCP = "ERROR"
	GCPWarningLevel  severityGCP = "WARNING"
	GCPInfoLevel     severityGCP = "INFO"
	GCPDebugLevel    severityGCP = "DEBUG"

	GCPFieldKeySeverity = "severity"
	GCPFieldKeyMsg      = "message"
	GCPFieldKeyTime     = "time"
)

Variables

This section is empty.

Functions

func Discard added in v1.2.0

func Discard()

func GinLogger added in v1.2.0

func GinLogger(server, version string) gin.HandlerFunc

GinLogger returns a new Gin middleware that performs logging for our JSON APIs using zerolog rather than the default Gin logger which is a standard HTTP logger. Provide the server name (e.g. "whisper") and the version of the server for log parsing. NOTE: we previously used github.com/dn365/gin-zerolog but wanted more customization.

func ResetLogger added in v1.2.0

func ResetLogger()

func Testing added in v1.2.0

func Testing(tb testing.TB)

Types

type LevelDecoder added in v1.2.0

type LevelDecoder zerolog.Level

LogLevelDecoder deserializes the log level from a config string.

func (*LevelDecoder) Decode added in v1.2.0

func (ll *LevelDecoder) Decode(value string) error

Decode implements envconfig.Decoder

func (*LevelDecoder) Encode added in v1.2.0

func (ll *LevelDecoder) Encode() (string, error)

Encode converts the loglevel into a string for use in YAML and JSON

func (LevelDecoder) String added in v1.2.0

func (ll LevelDecoder) String() string

type SeverityHook

type SeverityHook struct{}

SeverityHook adds GCP severity levels to zerolog output log messages.

func (SeverityHook) Run

func (h SeverityHook) Run(e *zerolog.Event, level zerolog.Level, msg string)

Run implements the zerolog.Hook interface.

Jump to

Keyboard shortcuts

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