ddawslogrus

package module
v0.0.0-...-3ef3024 Latest Latest
Warning

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

Go to latest
Published: May 27, 2023 License: MIT Imports: 4 Imported by: 0

README

ddawslogrus

Turn Key Solution for DataDog, AWS & Logrus

package main

import (
	"context"
	"testing"

	"github.com/aws/aws-lambda-go/lambdacontext"
	"github.com/sirupsen/logrus"
	"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"

	"github.com/nolotz/ddawslogrus"
)

func main() {
	rootContext := context.Background()

	// inject request & trace id's
	logrus.AddHook(
		ddawslogrus.NewHook().WithContextFunc(func() context.Context {
			return rootContext
        }),
	)
	
	// use common timestamp field
	logrus.SetFormatter(ddawslogrus.NewFormatter())

	// ...
	
	ctx := lambdacontext.NewContext(rootContext, new(lambdacontext.LambdaContext))
	ctx = tracer.ContextWithSpan(ctx, tracer.Span(nil))

	// ...
	
	logrus.WithContext(ctx).Info("enjoy bro")
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewFormatter

func NewFormatter() *logrus.JSONFormatter

Types

type ContextFunc

type ContextFunc func() context.Context

type Hook

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

func NewHook

func NewHook() *Hook

func (*Hook) Fire

func (h *Hook) Fire(entry *logrus.Entry) error

func (*Hook) Levels

func (h *Hook) Levels() []logrus.Level

func (*Hook) WithContextFunc

func (h *Hook) WithContextFunc(ctxFn ContextFunc) *Hook

func (*Hook) WithLevels

func (h *Hook) WithLevels(levels ...logrus.Level) *Hook

Jump to

Keyboard shortcuts

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