Проблема при настройке Serilog в веб-API ASP.NET Core.C#

Место общения программистов C#
Ответить
Anonymous
 Проблема при настройке Serilog в веб-API ASP.NET Core.

Сообщение Anonymous »

Чтобы дать вам некоторый контекст: я изо всех сил пытался заставить мою конфигурацию Serilog работать правильно.
Позвольте мне объяснить: я пытаюсь включить Serilog в простое ядро ​​ASP.NET. Веб-API с использованием расширения IHostBuilder, например:

Код: Выделить всё

public static void ConfigureSerilog(this IHostBuilder host)
{
host.UseSerilog((ctx, lc) =>
{
lc.MinimumLevel.Debug(); // Set a base minimum level              4
lc.WriteTo.Console();
lc.WriteTo.File(
path: "Logs/log.txt",
rollingInterval: RollingInterval.Day, // Create a new file daily
retainedFileCountLimit: 30, // Retain logs for 30 days
restrictedToMinimumLevel: Serilog.Events.LogEventLevel.Warning // File: Warning and above
);

// Optional: Enrich logs with additional context
lc.Enrich.FromLogContext();

// Override levels for specific namespaces
lc.MinimumLevel.Override("Microsoft", Serilog.Events.LogEventLevel.Warning);
lc.MinimumLevel.Override("System", Serilog.Events.LogEventLevel.Warning);
});
}
А это конфигурация Program.cs:

Код: Выделить всё

Log.Logger = new LoggerConfiguration().WriteTo.Console().CreateBootstrapLogger();

Log.Information("App starting...");

var builder = WebApplication.CreateBuilder(args);

// App Extension
builder.Host.ConfigureSerilog();
Идея заключалась в том, что вся информация будет регистрироваться в консоли, а в файле .txt будут храниться только предупреждения или предупреждения более высокого уровня.
В итоге я немного испортил это из-за неудачной ситуации. Приложение и ведение журнала работают корректно.
Но информация в консоли кажется неполной. После запуска приложения, если бы не Log.Information, я бы не знал, что приложение работает, поскольку последнее сообщение, которое я получил, было сообщением по умолчанию «Building...».< /p>
Теперь я понимаю, что это незначительная проблема, но я пытаюсь понять, как работает Serilog и есть ли способ сделать ведение журналов в целом максимально эффективным и точным.Если кто-нибудь знает, как я могу выполнить интеграцию с Serilog лучше, это может быть какой-нибудь совет, ресурс или учебное пособие, я был бы очень признателен.
Спасибо, что уделили время.

Подробнее здесь: https://stackoverflow.com/questions/793 ... re-web-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»