zapstackdriver

package module
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2019 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MakeDefaultStacktrace

func MakeDefaultStacktrace(offset int) string

func MakeStacktrace

func MakeStacktrace(offset int, filter StacktraceFilter, formatter StacktraceFormatter) string

func NewProductionEncoderConfig

func NewProductionEncoderConfig() zapcore.EncoderConfig

Types

type Caller

type Caller struct {
	zapcore.EntryCaller
}

func (Caller) FunctionName

func (c Caller) FunctionName() string

type Config

type Config struct {
	zap.Config
}

func NewConfig

func NewConfig(serviceContext FieldServiceContext) *Config

func (*Config) Build

func (c *Config) Build(sourceReferences []FieldSourceReference, options ...zap.Option) (*Logger, error)

type FieldErrorContext

type FieldErrorContext struct {
	HttpRequest      *FieldHttpRequest
	User             string
	ReportLocation   FieldReportLocation
	SourceReferences []FieldSourceReference
}

type FieldHttpRequest

type FieldHttpRequest struct {
	*http.Request
	ResponseStatusCode int
}

func (FieldHttpRequest) MarshalLogObject

func (r FieldHttpRequest) MarshalLogObject(enc zapcore.ObjectEncoder) error

type FieldServiceContext

type FieldServiceContext struct {
	Service string
	Version string
}

func (FieldServiceContext) MarshalLogObject

func (s FieldServiceContext) MarshalLogObject(enc zapcore.ObjectEncoder) error

type FieldSourceReference

type FieldSourceReference struct {
	Repository string
	RevisionId string
}

type FieldStacktrace

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

func (*FieldStacktrace) Format

func (f *FieldStacktrace) Format()

type Logger

type Logger struct {
	*zap.SugaredLogger
	// contains filtered or unexported fields
}

func NewLogger

func NewLogger(
	serviceContext FieldServiceContext,
	sourceReferences []FieldSourceReference,
	options ...zap.Option,
) (*Logger, error)

func (*Logger) CallerSkipOffset

func (l *Logger) CallerSkipOffset() int

func (*Logger) DPanic

func (l *Logger) DPanic(args ...interface{})

func (*Logger) DPanicf

func (l *Logger) DPanicf(template string, args ...interface{})

func (*Logger) DPanicw

func (l *Logger) DPanicw(msg string, keysAndValues ...interface{})

func (*Logger) Debug

func (l *Logger) Debug(args ...interface{})

func (*Logger) Debugf

func (l *Logger) Debugf(template string, args ...interface{})

func (*Logger) Debugw

func (l *Logger) Debugw(msg string, keysAndValues ...interface{})

func (*Logger) Error

func (l *Logger) Error(args ...interface{})

func (*Logger) Errorf

func (l *Logger) Errorf(template string, args ...interface{})

func (*Logger) Errorw

func (l *Logger) Errorw(msg string, keysAndValues ...interface{})

func (*Logger) Fatal

func (l *Logger) Fatal(args ...interface{})

func (*Logger) Fatalf

func (l *Logger) Fatalf(template string, args ...interface{})

func (*Logger) Fatalw

func (l *Logger) Fatalw(msg string, keysAndValues ...interface{})

func (*Logger) Info

func (l *Logger) Info(args ...interface{})

func (*Logger) Infof

func (l *Logger) Infof(template string, args ...interface{})

func (*Logger) Infow

func (l *Logger) Infow(msg string, keysAndValues ...interface{})

func (*Logger) Panic

func (l *Logger) Panic(args ...interface{})

func (*Logger) Panicf

func (l *Logger) Panicf(template string, args ...interface{})

func (*Logger) Panicw

func (l *Logger) Panicw(msg string, keysAndValues ...interface{})

func (*Logger) SetResponseStatusCode

func (l *Logger) SetResponseStatusCode(statusCode int)

func (*Logger) StdLogger

func (l *Logger) StdLogger() *log.Logger

func (*Logger) With

func (l *Logger) With(args ...interface{}) *Logger

func (*Logger) WithCallerSkipOffset

func (l *Logger) WithCallerSkipOffset(offset int) *Logger

func (*Logger) WithRequest

func (l *Logger) WithRequest(request *http.Request) *Logger

func (*Logger) WithUser

func (l *Logger) WithUser(user string) *Logger

type StacktraceDefaultFilter

type StacktraceDefaultFilter struct{}

func (*StacktraceDefaultFilter) ShouldSkip

func (f *StacktraceDefaultFilter) ShouldSkip(runtime.Frame) bool

type StacktraceDefaultFormatter

type StacktraceDefaultFormatter struct{}

func (*StacktraceDefaultFormatter) BeginFormatting

func (f *StacktraceDefaultFormatter) BeginFormatting(writer bufferWriter)

func (*StacktraceDefaultFormatter) EndFormatting

func (f *StacktraceDefaultFormatter) EndFormatting(writer bufferWriter, lastIndex int)

func (*StacktraceDefaultFormatter) FormatFrame

func (f *StacktraceDefaultFormatter) FormatFrame(writer bufferWriter, frame runtime.Frame, index int)

func (*StacktraceDefaultFormatter) JoinFrames

func (f *StacktraceDefaultFormatter) JoinFrames(writer bufferWriter, firstIndex int, secondIndex int)

type StacktraceFilter

type StacktraceFilter interface {
	ShouldSkip(runtime.Frame) bool
}

type StacktraceFormatter

type StacktraceFormatter interface {
	BeginFormatting(writer bufferWriter)
	FormatFrame(writer bufferWriter, frame runtime.Frame, index int)
	JoinFrames(writer bufferWriter, firstIndex int, secondIndex int)
	EndFormatting(writer bufferWriter, index int)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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