asp.net-core
Logowanie
Szukaj…
Korzystanie z NLog Logger
NLog.Extensions.Logging jest oficjalnym NLog dostawcą dla Microsoft .NET Framework w ASP.NET Core i Core. Tu i tutaj są odpowiednio instrukcje i przykład.
Dodaj rejestrator do kontrolera
Zamiast zażądać ILoggerFactory i jawnego utworzenia instancji ILogger, możesz poprosić o ILogger (gdzie T jest klasą żądającą programu rejestrującego).
public class TodoController : Controller
{
private readonly ILogger _logger;
public TodoController(ILogger<TodoController> logger)
{
_logger = logger;
}
}
Korzystanie z Serilog w aplikacji ASP.NET core 1.0
1) W project.json dodaj poniżej zależności-
"Serilog": "2.2.0",
"Serilog.Extensions.Logging": "1.2.0",
"Serilog.Sinks.RollingFile": "2.0.0",
"Serilog.Sinks.File": "3.0.0"
2) W Startup.cs dodaj poniższe linie w konstruktorze
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.RollingFile(Path.Combine(env.ContentRootPath, "Serilog-{Date}.txt"))
.CreateLogger();
3) W Konfiguruj metodę klasy startowej
loggerFactory.AddSerilog();
4) W kontrolerze utwórz instancję ILoggera w ten sposób:
public class HomeController : Controller
{
ILogger<HomeController> _logger = null;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
5) Przykładowe logowanie poniżej-
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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow