代码拉取完成,页面将自动刷新
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(),
)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。