Я пытаюсь настроить базовый прототип клиент-серверных приложений, использующих ASP.NET Core 2.0.Как часть этого, я отправляю диагностическую информацию в Seq.В классе Startup
для каждого приложения я использую Seq.Extensions.Logging
и настраиваю приемники Seq следующим образом:
public void ConfigureServices(IServiceCollection services)
{
services.AddLogging(builder =>
{
builder
.SetMinimumLevel(LogLevel.Debug)
.AddSeq();
});
Это работает;все события появляются в секв.Однако невозможно легко отличить, из какого приложения происходит какое-либо конкретное событие.
В прошлом, используя Serilog, я мог добавлять свойства в регистратор, которые включаются в каждое событие.Обычно я добавляю имя приложения и хост, на котором оно запущено, в виде пары дополнительных свойств:
Log.Logger = new LoggerConfiguration()
.Enrich.WithMachineName()
// ...other configuration...
.CreateLogger();
Есть ли способ настроить расширения журналирования Microsoft, чтобы делать то же самое?