수색…
NLog Logger 사용
NLog.Extensions.Logging 은 Microsoft의 .NET 코어 및 ASP.NET 코어에 대한 공식 NLog 공급자입니다. 여기 와 여기 에는 각각 지침과 예가 나와 있습니다.
컨트롤러에 로거 추가
ILoggerFactory를 요청하고 명시 적으로 ILogger의 인스턴스를 만드는 대신 ILogger를 요청할 수 있습니다. 여기서 T는 로거를 요청하는 클래스입니다.
public class TodoController : Controller
{
private readonly ILogger _logger;
public TodoController(ILogger<TodoController> logger)
{
_logger = logger;
}
}
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) 컨트롤러에서 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);
}
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow