Open davidfowl opened 1 month ago
@davidfowl your code works for me
What I think is a problem that you don't need
builder.Logging.AddOpenTelemetry();
if you do
builder.Services.AddOpenTelemetry().UseOtlpExporter();
since it enables the logging.
I have created an issue here because I want to use serilog as provider but seeing duplicated logs in my otel
The following code exports logs, dotnet 8.0.300, OTEL 1.8.1
using OpenTelemetry;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddOpenTelemetry().UseOtlpExporter();
var app = builder.Build();
app.MapGet("/", () => "Hello World!");
app.Run();
@davidfowl
I just tested it, this seems to work fine:
builder.Logging.AddOpenTelemetry();
builder.Services.AddOpenTelemetry().UseOtlpExporter();
Which is what I would expect.
When using UseOtlpExporter
you can just call:
builder.Services.AddOpenTelemetry().UseOtlpExporter();
Because UseOtlpExporter
does the work of Logging.AddOpenTelemetry()
.
But this alone though wouldn't work:
builder.Logging.AddOpenTelemetry();
That would need to be:
builder.Logging.AddOpenTelemetry(options => options.AddOtlpExporter());
Can you clarify what you are trying to do and seeing?
cc @CodeBlanch