Описание тега serilog-aspnetcore

0 ответов

Настройте Serilog для отображения свойства Body в виде json

Я использую aspnetcore HttpLoggingMiddleware для регистрации тела запроса.HttpLoggingMiddleware выдает его как строковое свойство «Body»: "MessageTemplate": "ResponseBody: {Body}", "Properties": { "Body": "{\"foo\":{\"id\":313,\"bar\": 55 }", ... Ес…
09 ноя '22 в 16:24
1 ответ

Serilog регистрирует только предупреждения, ошибки и критические

У меня есть следующая запись в моих настройках приложения: { "Serilog": { "WriteTo": [ { "Name": "Console", "LogLevel": { "TestProj": "Information" } }, { "Name": "File", "Args": { "path": "logs/testlog.txt", "rollingInterval": "Day" }, "LogLevel": …
16 сен '22 в 18:33
0 ответов

Azure App Insights — как добавить настраиваемое свойство в настраиваемые события в статистике приложений с помощью serilog?

Пользовательское свойство не найдено в вышестоящих классах (промежуточное ПО, уровень API) после его передачи в нижестоящий класс (уровень инфраструктуры), как показано ниже. public async Task<T> GetFromCacheAsync<T>(string key) where T:…
0 ответов

Как условно регистрировать отладочные сообщения Serilog в .NET 6?

Я работаю над приложением .net 6. Я использовал Serilog для регистрации. Я получил запрос на регистрацию журналов отладки на основе настроек базы данных. Ниже моя таблица настроек: Create table ApplicationSettings ( Id UNIQUEIDENTIFIER PRIMARY KEY N…
0 ответов

Как динамически изменить минимальный уровень журнала Serilog для арендатора в многопользовательском приложении Asp.Net Core

В нашем приложении asp.net 6 мы записываем журналы файлов для каждого арендатора (клиента) в отдельную папку, используя приемник файлов Serilog. Мы получаем TenantId из URL-адреса запроса и обогащаем свойство в Serilog, чтобы сгенерировать путь к па…
0 ответов

Использование Serilog для Application Insights — регистрация запросов, но не трассировка

ОБНОВЛЯТЬ При закрытии приложения с помощью ctrl+c в консоли выполняется блок «finally» программы.cs, журналы сбрасываются и сохраняются в Application Insights. Однако, если приложение внезапно останавливается (например, окно браузера закрывается), …
0 ответов

Используйте Serilog в библиотеке классов из внешней сборки, без внедрения зависимостей в основное приложение.

Я работаю над проектом, в котором основное приложение (приложение Windows Forms) уже доступно и не использует внедрение зависимостей. Это основное приложение создает экземпляры некоторых внешних компонентов (доступных во внешней сборке библиотеки кл…
18 авг '22 в 15:01
1 ответ

Повторяющиеся операторы журнала Serilog

Получение дубликатов журналов, как показано ниже, для serilog с использованием пакетов nuget ниже. Serilog.AspNetCore Serilog.Настройки.Конфигурация Serilog.Sinks.Консоль Журналы консоли Hosting environment: Local 15:44:33.961 +05:30 [Information] […
2 ответа

Метод app.UseSerilogRequestLogging() не работает

Я использую IApplicationBuilder.UseSerilogRequestLogging() для регистрации запросов. Я настроил файл как приемник. Но это не работает. Я вижу все остальные события журнала, но нет журналов событий, созданных UseSerilogRequestLogging(). Даже если я у…
1 ответ

Serilog — разделение файлов журнала с использованием идентификатора корреляции

Как разделить файл журнала на основе обогатителя идентификатора корреляции? Я настроил обогатитель идентификатора корреляции, но хочу создавать файлы журналов на основе идентификатора корреляции. (Пример: fisjdbs-13727-hrjsb). Он должен записать все…
0 ответов

Инициализация подключения к базе данных .Net 6 Web Api Serilog после создания базы данных EF

При запуске моего проекта .Net 6 Web Api в файле program.cs я использую двухэтапную инициализацию из serilog-aspnetcore для первоначального вывода на консоль, а затем на втором этапе для вывода журналов в базу данных. Log.Logger = new LoggerConfigur…
0 ответов

ASP.NET Core по запросу перед запуском ПО промежуточного слоя

У меня есть основное приложение asp.net, и мне нужно добавить эластичное ведение журнала, я решил использовать для него Serilog, но мне нужно добавить идентификатор корреляции в сообщения журналов, я не могу сделать это только в заголовке идентифика…
1 ответ

Именованные заполнители не должны быть числовыми значениями в Serilog и преимущества использования структурированного ведения журнала по сравнению с интерполяцией строк в Serilog?

Почему в Serilog именованные заполнители не должны быть числовыми значениями, но числовые заполнители не генерируют предупреждение сConsole.WriteLine. например: _log.LogInformation("some data - {0} and data2: {1} ", data1, data2); вызывает предупреж…
1 ответ

Коллекция свойств LogContext

Как я могу получить набор свойств текущего LogContext в пользовательском ПО промежуточного слоя ASP.NET Core? Я нажимаю свойство в промежуточном программном обеспечении следующим образом: var profile = context.Request.Host.Host; using (LogContext.Pu…
0 ответов

Serilog- группировка пользовательских обогатителей

Я создал собственные средства обогащения и зарегистрировал их в Serilog. Я не хочу регистрировать каждое обогащение в appsetting.json. Мой вопрос в том, как я могу сгруппировать эти пользовательские регистры и добавить только это имя группы в appset…
0 ответов

Как сопоставить ведение журнала на стороне сервера с InstanceID от клиента в размещенном проекте Blazor Wasm

Я использую следующее для отправки журнала с моего клиента Blazor на сервер Blazor Hosted .NET 7. Log.Logger = new LoggerConfiguration() .MinimumLevel.ControlledBy(dynamicLogLevel) *.Enrich.WithProperty("InstanceId", Guid.NewGuid().ToString("n"))* .…
05 янв '23 в 05:34
0 ответов

Serilog, кажется, игнорирует уровень журнала при развертывании

У нас включен Serilog для нашего.net6веб-приложений и развернутых в службах приложений Azure для входа в Elastic. Локально кажется, что уровни журналов соблюдаются, но когда мы развертываем в Azure, кажется, что они просто игнорируются и регистрирую…
1 ответ

Добавить/удалить переопределение уровня ведения журнала Serilog во время выполнения

Я использую Serilog в .Net 6 WebApi, и необходимые настройки Serilog, включая уровень ведения журнала по умолчанию и несколько переопределений, в настоящее время устанавливаются через настройки приложения. Тем не менее, я ищу способ динамически доба…
27 ноя '22 в 00:21
1 ответ

Почему Serilog не регистрирует, что находится в моем контроллере API Blazor wasm .net 6?

У меня есть проект Blazor wasm .net 6, размещенный на хосте. Я настроил serilog для записи в файл и mssqlserver. Я отлично работаю с журналом из serilog.aspnetcore, но когда я пытаюсь использовать Log.Debug(...) в моем контроллере API, ничего не рег…
1 ответ

AsyncLocal Serilog LogContext в ПО промежуточного слоя Blazor Server

Я создаю собственное Middliware для отправки информации о HttpContext в мой Serilog LogContext: if (context == null) throw new ArgumentNullException(nameof(context)); string profile = context.Request.Host.Host; string ipAddress = context.Connection.…