Serilog не записывает каждый метод в базу данных - PullRequest
0 голосов
/ 02 мая 2019

Я пишу приложение MVC, используя serilog для записи логов в mssql. Когда я вызываю некоторые методы, они не появляются в журнале, а только первый. Есть идеи?

public Startup(IConfiguration configuration)
{

        Configuration = configuration;
        var listener = new global::SerilogTraceListener.SerilogTraceListener();
        Trace.AutoFlush = true;
        Trace.Listeners.Add(listener);
        Log.Logger = new LoggerConfiguration()
          .AuditTo
          .MSSqlServer(
                connectionString: configuration.GetConnectionString("DefaultConnection"),
                tableName: "Logs", autoCreateSqlTable: true, schemaName: "Diagnostics",
                restrictedToMinimumLevel: LogEventLevel.Verbose)
                .MinimumLevel.Verbose()
          .Enrich.WithThreadName()
          .Enrich.WithThreadId()
          .Enrich.FromLogContext()
          .WriteTo.Trace()
          .CreateLogger();
}//end ctor

В HomeController:

private readonly ILogger<HomeController> logger;

public HomeController(ILogger<HomeController> logger)
{
    this.logger = logger;
}
public IActionResult Index()
{
        TryExecute();

        return View();
}

public void TryExecute()
{
    //logger.LogInformation("try me here not async");
}

Результат в базе данных: https://imgur.com/7mV2pin

Как видите, метод Выполнение индекса регистрируется, но TryExecute не ... Что я могу сделать?

...