tr

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 1, 2020 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

package tr - Zero Log Tracer represent interface for OpenTracer span logger with zero-log tool set.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Interface

type Interface interface {
	jaeger.Logger
	BG() *zerolog.Logger
	LogFields(level zerolog.Level, fields ...log.Field)
}

func FromCtx

func FromCtx(ctx context.Context) Interface

FromCtx init zero-log and existent span from context.

func NewZeroTracer

func NewZeroTracer(l *zerolog.Logger, span opentracing.Span) Interface

type Z

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

func NewZero

func NewZero(l *zerolog.Logger) *Z

func (*Z) BG

func (z *Z) BG() *zerolog.Logger

func (*Z) Error

func (z *Z) Error(msg string)

func (*Z) Infof

func (z *Z) Infof(msg string, args ...interface{})

func (*Z) LogFields

func (z *Z) LogFields(level zerolog.Level, fields ...log.Field)

type ZT

type ZT struct {
	*Z
	// contains filtered or unexported fields
}

func (*ZT) LogFields

func (z *ZT) LogFields(level zerolog.Level, fields ...log.Field)

LogFields is an efficient and type-checked way to record key:value logging data about a Span, though the programming interface is a little more verbose than LogKV(). Here's an example:

span.LogFields(
    log.String("event", "soft error"),
    log.String("type", "cache timeout"),
    log.Int("waited.millis", 1500))

Also see Span.FinishWithOptions() and FinishOptions.BulkLogData.

Jump to

Keyboard shortcuts

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