1
0
mirror of https://github.com/open-telemetry/opentelemetry-go.git synced 2025-03-25 21:28:58 +02:00

Add example test for otlploggrpc (#5615)

Part of https://github.com/open-telemetry/opentelemetry-go/issues/5056
This commit is contained in:
Sam Xie 2024-07-12 13:20:07 -07:00 committed by GitHub
parent 19a131b764
commit aebcbfcbc2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -0,0 +1,33 @@
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
package otlploggrpc_test
import (
"context"
"go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc"
"go.opentelemetry.io/otel/log/global"
"go.opentelemetry.io/otel/sdk/log"
)
func Example() {
ctx := context.Background()
exp, err := otlploggrpc.New(ctx)
if err != nil {
panic(err)
}
processor := log.NewBatchProcessor(exp)
provider := log.NewLoggerProvider(log.WithProcessor(processor))
defer func() {
if err := provider.Shutdown(ctx); err != nil {
panic(err)
}
}()
global.SetLoggerProvider(provider)
// From here, the provider can be used by instrumentation to collect
// telemetry.
}