2017-09-08 2 views
-1

Microsoft.Extensions.Logging을 사용하여 ASP.NET dotnet 핵심 응용 프로그램에 로그인하는 데 필요한 예제 코드가 많이 있습니다.Microsoft.Extensions.Logging in NOT ASP.NET dotnet 핵심 응용 프로그램 사용

그러나 ASP.NET 프로젝트가 아닌 Microsoft.Extensions.Logging을 사용하여 로그를 어떻게 쓸 수 있습니까? - dotnet 코어 라이브러리 또는 콘솔 응용 프로그램입니까?

+2

당신은 [log4net] 같은 일부 로깅 프레임 워크를 사용할 수 있습니다 (https://logging.apache.org/log4net/), [NLog] (HTTP : // nlog -project.org/) 많은 (다른 사람의 사이에서) (https://msdn.microsoft.com/en-us/magazine/mt694089.aspx). – Fildor

답변

2

저는 log4net을 사용합니다. 구성 및 사용이 간단하며 디버깅, 오류 등의 로깅을 구분할 수 있습니다.

Nuget을 사용하여 설치할 수 있습니다. 그런 다음이를 넣어

log.txt에 \ MyApp를 \ : C : 로그가 저장됩니다 여기

<log4net> 
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" /> 
     </layout> 
    </appender> 
    <appender name="FileAppender" type="log4net.Appender.FileAppender"> 
     <file value="C:\MyApp\log.txt" /> 
     <appendToFile value="true" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%ndc] %method %stacktrace - %message%newline" /> 
     </layout> 
    </appender> 
    <root> 
     <level value="DEBUG" /> 
     <appender-ref ref="ConsoleAppender" /> 
     <appender-ref ref="FileAppender" /> 
    </root> 

:

의 Web.config의 구성은 /의 app.config는 다음과 같이 보일 것이다 당신의 위해 Application_Start 방법 :

:
log4net.Config.XmlConfigurator.Configure(); 

그런 다음 코드에서이 작업을 수행

(10) 자세한 내용은 여기를 보라 : https://logging.apache.org/log4net/release/manual/configuration.html

+0

코드를 공유 할 수 있습니까? –

+0

@DmitryRomashov log4net에 대한 광범위한 자습서 및 문서를 쉽게 찾을 수 있습니다. 그냥 구글. 자습서는 SO에 대한 주제와 관련이 없습니다. – Fildor

+0

@Dmitry Romashov, 나는 나의 대답을 업데이트했다. – w0051977

관련 문제