在 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);
}