asp.net-core
Registrazione
Ricerca…
Utilizzando NLog Logger
NLog.Extensions.Logging è il provider NLog ufficiale per Microsoft in. NET Core e ASP.NET Core. Qui e qui sono rispettivamente le istruzioni e l'esempio.
Aggiungi logger al controller
Invece di richiedere un ILoggerFactory e creare un'istanza di ILogger in modo esplicito, è possibile richiedere un ILogger (dove T è la classe che richiede il logger).
public class TodoController : Controller
{
private readonly ILogger _logger;
public TodoController(ILogger<TodoController> logger)
{
_logger = logger;
}
}
Utilizzo di Serilog nell'applicazione core 1.0 di ASP.NET
1) In project.json, aggiungi dipendenze in basso-
"Serilog": "2.2.0",
"Serilog.Extensions.Logging": "1.2.0",
"Serilog.Sinks.RollingFile": "2.0.0",
"Serilog.Sinks.File": "3.0.0"
2) In Startup.cs, aggiungi le linee sottostanti in costruttore
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.RollingFile(Path.Combine(env.ContentRootPath, "Serilog-{Date}.txt"))
.CreateLogger();
3) In Configure method of Startup class-
loggerFactory.AddSerilog();
4) In Controller, crea un'istanza di ILogger come questa-
public class HomeController : Controller
{
ILogger<HomeController> _logger = null;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
5) Registrazione dei campioni sotto-
try
{
throw new Exception("Serilog Testing");
}
catch (System.Exception ex)
{
this._logger.LogError(ex.Message);
}
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow