(Translated by https://www.hiragana.jp/)
GitHub - xiaomeng79/go-log: go封装的日志 logrus zap,并且增加了opentracing分布式日志追踪,日志格式化成json,日志大小切割
Skip to content

goふうそうてきこころざし logrus zap,并且增加ぞうかりょうopentracing分布ぶんぷ式日しきじつこころざしつい踪,にちこころざし格式かくしき化成かせいjson,にちこころざし大小だいしょうきりわり

License

Notifications You must be signed in to change notification settings

xiaomeng79/go-log

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-log

Build Status codecov

goふうそうてきこころざし logrus zap,并且增加ぞうかりょう分布ぶんぷ式日しきじつこころざしつい踪,にちこころざし格式かくしき化成かせいjson,にちこころざし大小だいしょうきりわり

版本はんぽん

v1.0 v2.0

获取

`go get -u github.com/xiaomeng79/go-log`

快速かいそく使用しよう

使用しようopentracingてい义链跟踪しんいき

opentracing-go

    //引入つつみ
    import "github.com/xiaomeng79/go-log"
    
    //だま使用しようzap 插件
    log.Info("test")
    //输出こころざし:{"level":"info","@timestamp":"2018-11-01T15:04:47.079+0800","caller":"go-log/log_test.go:21","msg":"test","project":"zap test"}
    
    //使用しようcontextつつみらい记录分布ぶんぷしき跟踪こころざし,配合はいごうOpenTracing链路跟踪实现だい分析ぶんせき
    // 使用しよう链路跟踪
    sp := opentracing.StartSpan("operation_name")
    defer sp.Finish()
    ctx := opentracing.ContextWithSpan(context.Background(), sp)
    // 使用しようctxらいはた跟踪しんいき记录到こころざし
    log.Info("test",ctx)
    //输出こころざし:{"level":"info","@timestamp":"2018-11-01T15:04:47.079+0800","caller":"go-log/log_test.go:21","msg":"hello world","project":"zap test","trace_id":"3ece70e8f602a46d","parent_id":"5e57855e4f15604c","span_id":"791c3d0180bb66ad"}

けんようistio链路跟踪,つう过contextつつみ记录跟踪てきしんいき

如果需要じゅようてい义跟踪信いき,格式かくしき如下(はたistioてき请求头中てきX-B3-てき跟踪しんいき取出とりでらい,拼成以下いか格式かくしき):
格式かくしき traceid:spanid:parentid:1  46b1506e7332f7c1:7f75737aa70629cc:3bb947500f42ad71:1

ctx := context.WithValue(ctx,tracer.LogTraceKey,"46b1506e7332f7c1:7f75737aa70629cc:3bb947500f42ad71:1")


ただ需要じゅようはた带有链路しんいきてきcontextいたこころざし方法ほうほうてき末尾まつびそく,必须さいきさきいち个参すう
如:
带格しきさんすう:   log.Info("test",ctx)

まち格式かくしきさんすうてき:  log.Debugf("this is zap test %s","test",ctx)

てい义参すう(だま认)

	LogPath string = "/var/log" //にちこころざし保存ほぞんみち
	LogName string = "output" //にちこころざし保存ほぞんてき名称めいしょう些随つくえ生成せいせい
	LogLevel string = "debug"  //にちこころざし记录级别
	MaxSize int = 100 //にちこころざし分割ぶんかつてき尺寸しゃくすん MB
	MaxAge int = 7 //分割ぶんかつこころざし保存ほぞんてき时间 day
	Stacktrace string = "error" //记录うずたか栈的级别
	IsStdOut string  = "yes"//标准输出console输出 yes 输出 no 输出
	ProjectName string = "test" //项目名称めいしょう

てい义,はつはじめzap,记录こころざし(推荐)

`
	//はつはじめzap
	//引入つつみ
	import (
    	"github.com/xiaomeng79/go-log/conf"
    	"github.com/xiaomeng79/go-log/plugins/zaplog"
    )
    //はつはじめ
    SetLogger(zaplog.New(
        conf.WithProjectName("zap test"),
        conf.WithLogPath("tmp"),
        conf.WithLogLevel("info"),
        ))

    //使用しよう
    log.Debugf("this is zap test %s","test",ctx)

`

快速かいそく开始,はつはじめlogrous,记录こころざし(其他插件自己じこつぶせてん)

`
	//はつはじめzap
	//引入つつみ
	import (
    	"github.com/xiaomeng79/go-log/conf"
    	"github.com/xiaomeng79/go-log/plugins/logrus"
    )
    //はつはじめ
    SetLogger(logrus.New(
        conf.WithProjectName("logrus test"),
        ... うつし执行だま认参すう
        ))

    //使用しよう
    log.Debugf("this is logrus test %s","test",ctx)
`

About

goふうそうてきこころざし logrus zap,并且增加ぞうかりょうopentracing分布ぶんぷ式日しきじつこころざしつい踪,にちこころざし格式かくしき化成かせいjson,にちこころざし大小だいしょうきりわり

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published