chiguhagu / logig

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

logig

こんな感じで使う

package main

import (
	"context"
	"fmt"

	"github.com/chiguhagu/logig"
	"github.com/chiguhagu/logig/logig_logrus"
	"github.com/chiguhagu/logig/logig_zap"
)

func main() {
	loglevel := "info"

	ctx := context.Background()

	fmt.Println("-default-")

	// 何もない場合は fmt を使用するように初期化される
	logig.Info(ctx, "sample!!")

	fmt.Println("-zap-")

	// Zap で初期化
	ctx = logig.ToContext(ctx, logig_zap.NewLogigZap(loglevel))
	logig.AddField(ctx, map[string]interface{}{"dd.trace_id": "123"})
	logig.AddField(ctx, map[string]interface{}{"dd.span_id": "456"})
	logig.Debug(ctx, "message") // 見えない
	logig.Info(ctx, "message")
	logig.Warn(ctx, "message")
	logig.Error(ctx, "message")
	//logig.Fatal(ctx, "fatal")

	fmt.Println("-logrus-")

	// Logrus で初期化
	ctx = logig.ToContext(ctx, logig_logrus.NewLogigLogrus(loglevel))
	logig.AddField(ctx, map[string]interface{}{"dd.trace_id": "123"})
	logig.AddField(ctx, map[string]interface{}{"dd.span_id": "456"})
	logig.Debug(ctx, "message") // 見えない
	logig.Info(ctx, "message")
	logig.Warn(ctx, "message")
	logig.Error(ctx, "message")
	//logig.Fatal(ctx, "message")

	fmt.Println("-end-")
}

About

License:MIT License


Languages

Language:Go 100.0%