Я пишу приложение 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 не ...
Что я могу сделать?