Netvision.Core.Observability.EFCore 1.1.0

Netvision.Core.Observability

Инициализация OpenTelemetry для сервисов Netvision. Регистрирует логирование, трассировку, метрики и эндпоинт сбора метрик Prometheus.

builder.Services.AddNetvisionObservability(builder.Configuration, builder.Environment);

var app = builder.Build();
app.UseNetvisionObservability();

Gateway вызывает AddNetvisionObservability(..., ignoreInboundTraceContext: true).

Порядок определения имени сервиса: OTEL_SERVICE_NAME, Observability:ServiceName, имя входной сборки/приложения. Типовые суффиксы хостов .Web, .Host и .Service отбрасываются.

Логирование настраивает Netvision.Core.Logging по конфигурации сервиса: уровни — стандартная секция Logging:LogLevel (служебные записи Microsoft.* и System.* по умолчанию пишутся от Warning), JSON-файл и консоль — секция NetvisionLogging (по умолчанию 7 файлов по 100 МБ в logs/). Подробности — в README Netvision.Core.Logging.

Netvision.Core.Metrics публикует метрики Prometheus на /metrics. Путь меняется через Metrics:PrometheusEndpoint. Если Metrics:Enabled не задан, метрики включены в Development и отключены в остальных окружениях.

Конфигурация трассировки остаётся в секции Tracing. Netvision.Core.Tracing по-прежнему доступен для ручных спанов и TraceAsync.

Сервисы с EF Core и Npgsql подключают Netvision.Core.Observability.EFCore и регистрируют:

builder.Services.AddNpgsqlObservability(builder.Configuration, builder.Environment);

Сервисы с Hangfire подключают Netvision.Core.Observability.Hangfire перед существующей регистрацией Hangfire:

services.AddHangfireObservability(builder.Configuration, builder.Environment);
services.AddHangfire(configuration => configuration);

Netvision.Core.Observability.EFCore объединяет Tracing.EFCore и Metrics.EFCore. Метрики EF Core и Npgsql собираются с метеров Microsoft.EntityFrameworkCore и Npgsql. Netvision.Core.Observability.Hangfire объединяет соответствующие пакеты трассировки и метрик; Metrics:Hangfire:RecordQueueLatency=true дополнительно записывает время ожидания в очереди и стоит одного запроса к хранилищу на каждое выполнение задачи.

No packages depend on Netvision.Core.Observability.EFCore.

Version Downloads Last updated
1.1.0 72 10/15/2026
1.0.0 1,624 07/16/2026
1.0.0-rc.1 51 07/15/2026
1.0.0-preview8 13 07/14/2026
1.0.0-preview7 13 07/13/2026
1.0.0-preview6 13 07/13/2026
1.0.0-preview2 17 07/13/2026