2017-12-01 10 views
0

다음은 내 Nlog.Config 코드입니다.NLog가 예외 또는 다른 텍스트를 로깅하지 않습니다.

<nlog> 
    <variable name="logFilePath" value="C:\NLog\IDG-${shortdate}.log" /> 
    <targets> 
    <target name="logfile" 
      xsi:type="File" 
      fileName="${logFilePath}" 
      layout="${longdate} LEVEL=${level:upperCase=true}: ${message}" 
      keepFileOpen="true" /> 
    </targets> 
    <rules> 
    <logger name="*" minlevel="Debug" writeTo="logfile" /> 
    <logger name="*" minlevel="Info" writeTo="logfile" /> 
    <logger name="*" minlevel="Warn" writeTo="file"/> 
    </rules> 
</nlog> 

내 수업 시간에이를 정의하고

private static Logger logger = LogManager.GetCurrentClassLogger(); 

후 나는 같은 오류 로깅 해요 : 더 나은 방식이 있는지

catch (Exception ex) 
      { 
       logger.Error(ex.Message,"test"); 
      } 

사람이 저를 제안 해주십시오 수를 이 작업을 수행하면 대상 폴더에 파일 로깅이 표시되지 않습니다.

+0

시도 Nlog.Config을 이런 식으로 기본 설정 파일을 변경 시도하고 제거 (https://github.com/nlog/NLog/wiki/Configuration-file#troubleshooting-logging) 귀하의 로깅 –

+0

내가 본 예제는 /를 파일 경로에/대신 사용하는 것 같습니다. 어쩌면 그 시도해보십시오 russelrillema

답변

0

구성 섹션을 올바르게 참조하지 않는 것 같습니다. [troublesoot]에

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
    <section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog" /> 
    </configSections> 
    <startup> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" /> 
    </startup> 
    <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <variable name="logFilePath" value="C:\temp\output.log" /> 
    <targets> 
     <target name="logfile" 
       xsi:type="File" 
       fileName="${logFilePath}" 
       layout="${longdate} LEVEL=${level:upperCase=true}: ${message}" 
       keepFileOpen="true" /> 
    </targets> 
    <rules> 
     <logger name="*" minlevel="Debug" writeTo="logfile" /> 
     <logger name="*" minlevel="Info" writeTo="logfile" /> 
     <logger name="*" minlevel="Warn" writeTo="file"/> 
    </rules> 
    </nlog> 
</configuration> 
+0

감사합니다. @ russelrillema –