asp.net-core
Explotación florestal
Buscar..
Usando NLog Logger
NLog.Extensions.Logging es el proveedor oficial de NLog para Microsoft en .NET Core y ASP.NET Core. Aquí y aquí están la instrucción y el ejemplo respectivamente.
Añadir Logger al controlador
En lugar de solicitar un ILoggerFactory y crear una instancia de ILogger explícitamente, puede solicitar un ILogger (donde T es la clase que solicita el registrador).
public class TodoController : Controller
{
private readonly ILogger _logger;
public TodoController(ILogger<TodoController> logger)
{
_logger = logger;
}
}
Usando Serilog en la aplicación ASP.NET core 1.0
1) En project.json, agregue las dependencias a continuación
"Serilog": "2.2.0",
"Serilog.Extensions.Logging": "1.2.0",
"Serilog.Sinks.RollingFile": "2.0.0",
"Serilog.Sinks.File": "3.0.0"
2) En Startup.cs, agregue las siguientes líneas en constructor-
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.RollingFile(Path.Combine(env.ContentRootPath, "Serilog-{Date}.txt"))
.CreateLogger();
3) En el método de configuración de la clase de inicio
loggerFactory.AddSerilog();
4) En Controller, crea una instancia de ILogger como esta:
public class HomeController : Controller
{
ILogger<HomeController> _logger = null;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
5) Registro de muestras abajo
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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow