Skip to content

Latest commit

 

History

History
34 lines (28 loc) · 606 Bytes

README.md

File metadata and controls

34 lines (28 loc) · 606 Bytes

ZapDog

Zap custom core for logging to DataDog.

Usage

package main

import (
	"context"
	"github.com/sevco/zapdog"
	"go.uber.org/zap"
	"go.uber.org/zap/zapcore"
)

func main() {
	datadog, _ := zapdog.NewDataDogLogger(context.TODO(), "DD-API-KEY", zapdog.Options{
		Host:     "",
		Source:   "",
		Service:  "",
		Hostname: "",
		Tags:     []string{},
	})
	logger := zap.New(zapcore.NewCore(
		zapcore.NewJSONEncoder(zap.NewProductionEncoderConfig()),
		datadog,
		zap.NewAtomicLevel(),
	))
	defer logger.Sync()
	
	logger.Info("constructed a logger")
}