Функция Azure — Serilog.Enrichers.ClientInfo ничего не регистрирует?C#

Место общения программистов C#
Ответить
Anonymous
 Функция Azure — Serilog.Enrichers.ClientInfo ничего не регистрирует?

Сообщение Anonymous »

Я пытаюсь добавить обогатители к своему последовательному журналу в функции Azure (dotnet 8), но он ничего не регистрирует с помощью httpcontext? Я протестировал с помощью специального обогатителя и добавил к нему httpcontextaccessor - оказалось, что в контексте ведения журнала контекст http имеет значение null?
Что мне не хватает?
builder.Services.AddHttpContextAccessor();

var sinkOptions = new MSSqlServerSinkOptions
{
TableName = "Logs",
AutoCreateSqlTable = true,
BatchPostingLimit = 10
};

Log.Logger = new LoggerConfiguration()
.Enrich.FromLogContext()
.Enrich.WithRequestHeader("X-Platform", "XPlatform")
.Enrich.WithRequestHeader("X-App-Version")
.Enrich.WithClientIp()
.WriteTo.MSSqlServer(
connectionString: xxx
columnOptions: new ColumnOptions(),
sinkOptions: sinkOptions,
restrictedToMinimumLevel: LogEventLevel.Warning
)
.CreateLogger();
builder.Services.AddLogging(lb =>
{
lb.AddSerilog(Log.Logger, true);
});


Подробнее здесь: https://stackoverflow.com/questions/792 ... g-anything
Ответить

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

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

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

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

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