logging

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Oct 12, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ErrorField

func ErrorField(err error) zapcore.Field

func LabelField

func LabelField(key string, value string) zapcore.Field

func ProtoField

func ProtoField(key string, value proto.Message) zapcore.Field

func StringField

func StringField(key string, value string) zapcore.Field

Types

type Level added in v0.2.0

type Level int8

A Level is a logging priority. Higher levels are more important.

const (
	// DebugLevel logs are typically voluminous, and are usually disabled in
	// production.
	DebugLevel Level = iota - 1
	// InfoLevel is the default logging priority.
	InfoLevel
	// WarnLevel logs are more important than Info, but don't need individual
	// human review.
	WarnLevel
	// ErrorLevel logs are high-priority. If an application is running smoothly,
	// it shouldn't generate any error-level logs.
	ErrorLevel
	// DPanicLevel logs are particularly important errors. In development the
	// logger panics after writing the message.
	DPanicLevel
	// PanicLevel logs a message, then panics.
	PanicLevel
	// FatalLevel logs a message, then calls os.Exit(1).
	FatalLevel
)

type Logger

type Logger struct {
	*otelzap.Logger
}

func NewLogger

func NewLogger(config *LoggerConfig) *Logger

func (*Logger) WithContext

func (l *Logger) WithContext(ctx context.Context, fields ...zapcore.Field) *LoggerWithContext

type LoggerConfig

type LoggerConfig struct {
	OnGCP       bool
	ServiceName string
	MinLevel    Level
}

type LoggerWithContext

type LoggerWithContext struct {
	otelzap.LoggerWithCtx
}

Jump to

Keyboard shortcuts

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