mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2025-03-25 21:28:58 +02:00
* Work in progress from https://github.com/lightstep/opentelemetry-golang-prototype * Renames * Rename * Finish rename * Rename packages * README
27 lines
675 B
Go
27 lines
675 B
Go
package spanlog
|
|
|
|
import (
|
|
"os"
|
|
"strings"
|
|
|
|
"github.com/open-telemetry/opentelemetry-go/exporter/buffer"
|
|
"github.com/open-telemetry/opentelemetry-go/exporter/observer"
|
|
"github.com/open-telemetry/opentelemetry-go/exporter/spandata"
|
|
"github.com/open-telemetry/opentelemetry-go/exporter/spandata/format"
|
|
)
|
|
|
|
type (
|
|
spanLog struct{}
|
|
)
|
|
|
|
func New() observer.Observer {
|
|
return buffer.NewBuffer(1000, spandata.NewReaderObserver(&spanLog{}))
|
|
}
|
|
|
|
func (s *spanLog) Read(data *spandata.Span) {
|
|
var buf strings.Builder
|
|
buf.WriteString("----------------------------------------------------------------------\n")
|
|
format.AppendSpan(&buf, data)
|
|
os.Stdout.WriteString(buf.String())
|
|
}
|