수색…


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