public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
}
private readonly ILogger _logger;
public SomeController(ILogger logger)
{
_logger = logger;
}
try
{
// some code that may throw exception
}
catch (Exception ex)
{
_logger.LogError(ex, "An error occurred");
}
_logger.LogError(ex, "An error occurred \n {StackTrace}", ex.StackTrace);
以上代码将记录一条错误日志,包括错误消息和完整的堆栈跟踪信息。通过这种方式可以方便地跟踪错误并进行故障排除。