# go-logger **Repository Path**: jishulang/go-logger ## Basic Information - **Project Name**: go-logger - **Description**: golang日志输出,输出到日志文件、输出到终端窗口。 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-29 - **Last Updated**: 2025-10-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # go-logger #### 介绍 golang日志输出,输出到日志文件、输出到终端窗口。 #### 使用说明 1. main.go ```go package main import ( "context" logger "gitee.com/jishulang/go-logger" ) func main(){ //logger.New("./app.log") // 输出到日志的文件 logger.New("") // 输出到终端 defer logger.Close() // 输出错误信息 logger.Error("技术狼") // 带上链路日志ID ctx := context.Background() logger.ErrorfTrace(ctx, "jishulang.com") } ``` ```sh 2024-08-11 13:18:10(1723353490) error [test/logger_test.go:28] 技术狼 2024-08-11 13:18:10(1723353490) error [test/logger_test.go:32] jishulang.com {"uber-trace-id": "0000000000000000"} ``` ```json {"lv":"error","ts":"2024-08-11 13:17:46(1723353466)","caller":"[test/logger_test.go:15]","msg":"技术狼"} {"lv":"error","ts":"2024-08-11 13:17:46(1723353466)","caller":"[test/logger_test.go:19]","msg":"jishulang.com","uber-trace-id":"0000000000000000"} ``` 2. 运行程序 ```sh # 更新依赖 go mod tidy # 运行main ``` #### 引用的三方包 ```json github.com/opentracing/opentracing-go v1.2.0 github.com/uber/jaeger-client-go v2.30.0+incompatible go.uber.org/zap v1.21.0 gopkg.in/natefinch/lumberjack.v2 v2.0.0 ```