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