在 ASP.NET 核心 1.0 应用程序中使用 Serilog

1)在 project.json 中,添加以下依赖项 -

"Serilog": "2.2.0",
"Serilog.Extensions.Logging": "1.2.0",
"Serilog.Sinks.RollingFile": "2.0.0",
"Serilog.Sinks.File": "3.0.0"

2)在 Startup.cs 中,在构造函数中添加以下行 -

Log.Logger = new LoggerConfiguration()
    .MinimumLevel.Debug()
    .WriteTo.RollingFile(Path.Combine(env.ContentRootPath, "Serilog-{Date}.txt"))
    .CreateLogger();

3)在 Startup 类的 Configure 方法中 -

loggerFactory.AddSerilog();

4)在 Controller 中,创建 ILogger 的实例,如下所示 -

public class HomeController : Controller
{
    ILogger<HomeController> _logger = null;
    public HomeController(ILogger<HomeController> logger)
    {
        _logger = logger;
    }

5)以下样本记录 -

try
{
    throw new Exception("Serilog Testing");
}
catch (System.Exception ex)
{
    this._logger.LogError(ex.Message);
}