Dave Arnoldi
01/28/2023, 10:50 AMpublic IEnumerable<WeatherForecast> Get()
{
var scopeID = Guid.NewGuid().ToString("N");
Debug.WriteLine("ScopeId: " + scopeID);
using var scope = this.logger.BeginScope("{Id}", scopeID );
// Making an http call here to serve as an example of
// how dependency calls will be captured and treated
// automatically as child of incoming request.
var res = HttpClient.GetStringAsync("<http://google.com>").Result;
var rng = new Random();
var forecast = Enumerable.Range(1, 5).Select(index => new WeatherForecast
{
Date = DateTime.Now.AddDays(index),
TemperatureC = rng.Next(-20, 55),
Summary = Summaries[rng.Next(Summaries.Length)],
})
.ToArray();
this.logger.LogInformation(
"WeatherForecasts generated {count}: {forecasts}",
forecast.Length,
forecast);
this.logger.LogInformation("Dave Test 3", null);
this.logger.LogCritical("TEstTEst");
return forecast;}
If I do a free search or a fulltext contains 'TEstTEst' in the log query builder, no results are returned. Please point me in the right direction. ThanksDave Arnoldi
01/28/2023, 11:37 AMusing OpenTelemetry.Trace;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddOpenTelemetryTracing(tracerProviderBuilder =>
{
tracerProviderBuilder
.AddConsoleExporter()
.AddSource("TestPOCAPI")
.SetResourceBuilder(ResourceBuilder.CreateDefault().AddService(builder.Configuration["Otlp:ServiceName"]))
.AddHttpClientInstrumentation()
.AddAspNetCoreInstrumentation()
.AddOtlpExporter(otlpOptions =>
{
otlpOptions.Endpoint = new Uri(builder.Configuration["Otlp:Endpoint"]);
});
});
builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at <https://aka.ms/aspnetcore/swashbuckle>
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseHttpsRedirection();
app.UseAuthorization();
app.MapControllers();
app.Run();
Dave Arnoldi
01/28/2023, 1:24 PMusing OpenTelemetry; using OpenTelemetry.Resources;
using OpenTelemetry.Trace;
using OpenTelemetry.Logs;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
var OtlpEndpoint = builder.Configuration["Otlp:Endpoint"];
builder.Services.AddOpenTelemetry()
.WithTracing(builder => builder
.AddAspNetCoreInstrumentation()
.AddHttpClientInstrumentation()
.AddSqlClientInstrumentation()
.AddConsoleExporter()
.AddOtlpExporter(otlpOptions =>
{
otlpOptions.Endpoint = new Uri(OtlpEndpoint);
})
.AddSource("NextSignozPOCAPIExample")
.SetResourceBuilder(
ResourceBuilder.CreateDefault()
.AddService(serviceName: "NextSignozPOCAPIExample")))
.StartWithHost();
builder.Logging
.AddOpenTelemetry(options =>
{
options.IncludeFormattedMessage = true;
options.SetResourceBuilder(ResourceBuilder
.CreateDefault().AddService("NextSignozPOCAPIExample"));
options.AddConsoleExporter();
});
builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at <https://aka.ms/aspnetcore/swashbuckle>
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseHttpsRedirection();
app.UseAuthorization();
app.MapControllers();
app.Run();
Pranay
Pranay
Dave Arnoldi
01/28/2023, 3:24 PMPranay
Dave Arnoldi
01/29/2023, 7:07 AMPranay