Comments (3)
Note that for events, tracing
defaults to a target
like "event file:line"
, which does not really fit the OTel semantics for instrumentation_scope.name
.
from opentelemetry-rust.
Note that for events,
tracing
defaults to atarget
like"event file:line"
, which does not really fit the OTel semantics forinstrumentation_scope.name
.
I tried the below example, slightly modified from example, and can see that target is coming as "basic", "basic::foo", and "basic::foo::baz" respectively...
//! run with `$ cargo run --example basic
use opentelemetry::KeyValue;
use opentelemetry_appender_tracing::layer;
use opentelemetry_sdk::{
logs::{Config, LoggerProvider},
Resource,
};
use tracing::error;
use tracing_subscriber::prelude::*;
use crate::foo::bar;
fn main() {
let exporter = opentelemetry_stdout::LogExporter::default();
let provider: LoggerProvider = LoggerProvider::builder()
.with_config(
Config::default().with_resource(Resource::new(vec![KeyValue::new(
"service.name",
"log-appender-tracing-example",
)])),
)
.with_simple_exporter(exporter)
.build();
let layer = layer::OpenTelemetryTracingBridge::new(&provider);
tracing_subscriber::registry().with(layer).init();
error!(name: "my-event-name", event_id = 20, user_name = "otel", user_email = "[email protected]");
foo::bar();
foo::baz::qux();
drop(provider);
}
mod foo {
use tracing::error;
pub fn bar() {
error!(name: "my-event-name", event_id = 21, user_name = "otel");
}
pub(crate) mod baz {
use tracing::error;
pub fn qux() {
error!(name: "my-event-name", event_id = 22, user_name = "otel");
}
}
}
from opentelemetry-rust.
@lalitb Missing target is limiting the utility - please reconsider the priority for this item, and move it to beta, if possible.
from opentelemetry-rust.
Related Issues (20)
- Metrics SDK improvements
- [Metrics SDK] Shutdown false alarm HOT 1
- [Bug]: `opentelemetry_appender_tracing` does not work with blocking otlp exporter
- What should provider's force_flush return HOT 1
- OTLP Exporter must default to http/protobuf HOT 1
- Remove ordered_float dependency HOT 1
- OTLP Exporter with http/json is not working HOT 4
- Prevents logs from own operation
- [Logs] Avoid temporary vector to store attributes.
- Tracer does weak->Arc upgrade twice in hot path leading to bottleneck HOT 2
- Make semver check in CI optional.
- Avoid random generation cost from all perf tests
- [Logs API/SDK] Remove the dependency on constructs reflecting the implementation details
- OTLPExporter Pipeline issues HOT 5
- Add metrics aggregation tests to ensure correctness HOT 2
- Find a way to run tests that require test-thread=1 HOT 1
- opentelemetry-otlp dependencies need higher msrv HOT 2
- [Zipkin Exporter] The exporter doesn't use the resource attributes set through TracerProvider.
- [Bug]: Issue creating new TextMapPropagator with opentelemetry_zipkin::Propagator
- [Bug]: example code is misleading about how `with_view` works HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from opentelemetry-rust.