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