zapotel

package module
v0.0.0-...-c013852 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2022 License: MIT Imports: 6 Imported by: 0

README

zapotel

PkgGoDev

Zap helpers for writing opentelemetry formatted logs.

Installation

go get github.com/bakins/zapotel

Usage

package main

import (
	"github.com/bakins/zapotel"
	"go.uber.org/zap"
	"go.uber.org/zap/zapcore"
    "go.opentelemetry.io/otel/sdk/resource"
)

func main() {
    // Will write json to stdout
    logger := zapotel.NewLogger(zapcore.InfoLevel).Named("testing")

    // add opentelemetry resource metadata
    logger = logger.With(zapotel.Resource(resource.Environment()))

    logger.Info("this is a message", zap.String("field", "value"))
}

Will print all on one line (formatted for easier viewing):

{
  "severity_text": "INFO",
  "timestamp": 1655157075426794000,
  "scope_name": "testing",
  "body": "this is a message",
  "severity": 9,
  "resource": {
    "hostname": "localhost"
  },
  "attributes": {
    "field": "value"
  }
}

See also

LICENSE

See LICENSE

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EncoderConfig

func EncoderConfig() zapcore.EncoderConfig

func NewEncoder

func NewEncoder() zapcore.Encoder

func NewLogger

func NewLogger(enab zapcore.LevelEnabler) *zap.Logger

func Resource

func Resource(resource *resource.Resource) zap.Field

func SpanID

func SpanID(spanID trace.SpanID) zap.Field

func TraceID

func TraceID(traceID trace.TraceID) zap.Field

func WrapCore

func WrapCore(base zapcore.Core) zapcore.Core

Types

type Core

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

func NewCore

func NewCore(ws zapcore.WriteSyncer, enab zapcore.LevelEnabler) *Core

func (*Core) Check

func (*Core) Enabled

func (c *Core) Enabled(l zapcore.Level) bool

func (*Core) Sync

func (c *Core) Sync() error

func (*Core) With

func (c *Core) With(fields []zap.Field) zapcore.Core

func (*Core) Write

func (c *Core) Write(e zapcore.Entry, in []zapcore.Field) error

Jump to

Keyboard shortcuts

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