1 Star 0 Fork 0

sun/common_pkg

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
console.go 1.04 KB
一键复制 编辑 原始数据 按行查看 历史
yzsunjianguo 提交于 2023-09-19 21:35 +08:00 . init
package tracer
import (
"io"
"os"
"go.opentelemetry.io/otel/exporters/stdout/stdouttrace"
sdkTrace "go.opentelemetry.io/otel/sdk/trace"
)
// NewConsoleExporter output to console
func NewConsoleExporter() (sdkTrace.SpanExporter, error) {
return stdouttrace.New(stdouttrace.WithPrettyPrint())
}
// NewFileExporter output to file, note: close the file before ending
func NewFileExporter(filename string) (sdkTrace.SpanExporter, *os.File, error) {
if filename == "" {
filename = "traces.json"
}
// Write telemetry data to a file.
f, err := os.Create(filename)
if err != nil {
panic("os.Create error: " + err.Error())
}
exporter, err := newExporter(f)
if err != nil {
panic("newExporter error: " + err.Error())
}
return exporter, f, nil
}
// newExporter returns a console exporter.
func newExporter(w io.Writer) (sdkTrace.SpanExporter, error) {
return stdouttrace.New(
stdouttrace.WithWriter(w),
// output to console.
stdouttrace.WithPrettyPrint(),
// do not print timestamps for the demo.
stdouttrace.WithoutTimestamps(),
)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/jianguosun_admin/common_pkg.git
git@gitee.com:jianguosun_admin/common_pkg.git
jianguosun_admin
common_pkg
common_pkg
v1.0.4

搜索帮助