2011-04-20 6 views
1

NLog v2 Beta를 사용하여 메시지를 생성하고 타사 서비스에 보내는 VB.NET .DLL을 기록합니다. 파일에 로깅 할 때 완벽하게 작동하지만 이제는 자동으로 catch하는 오류를 전자 메일로 보내려고합니다. 기본적으로NLog 전자 메일 메시지 본문 출력 구성

<?xml version="1.0" encoding="utf-8" ?> 
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 

    <targets> 
     <target name="papercut" xsi:type="BufferingWrapper" bufferSize="100"> 
      <target xsi:type="PostFilteringWrapper" defaultFilter="level >= LogLevel.Debug"> 
       <target xsi:type="Mail" 
        name="papercut" 
        subject="Your app has errors" 
        to="[email protected]" 
        from="[email protected]" 
        smtpServer="127.0.0.1" 
        smtpPort="25" 
        body={longdate}|{message} /> 
      </target> 
     </target> 
    </targets> 

    <rules> 
     <logger name="*" minlevel="Debug" writeTo="papercut" /> 
    </rules> 
</nlog> 

은 단지 전자 메일 본문에 기록 된 메시지를 나열합니다 : 다음은 내 NLog.config 파일의 관련 비트입니다. 나는 이것을 날짜/시간 기록으로 앞두고 싶다. 그래서 몸과 함께 놀아왔다. = 쓸데없는 부분 (변수를 적절하게 평가하지 않거나 NLog를 크래시한다.). 누군가가이 일을 NLog를 구성하는 방법에 관해서 나에게 포인터를 주시겠습니까? 당신은 신체 구성에서 $ 누락하고 그 NLog가 충돌하고있는 이유가 될 수도 같은

답변

2

https://github.com/NLog/NLog/wiki/Mail-target

body = "${longdate}| ${message}" 

대한 추가 정보에 대한 메일 목표 당신이 할 수있는 ... 보인다 아래와 같이 NLog 오류 자체에 대한 로깅을 활성화하십시오.

<nlog 
    xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    autoReload="true" 
    throwExceptions="true" 
    internalLogFile="Nloglog.log" 
    internalLogLevel="Warn" 
    > 


..... 


</nlog> 
+0

Can yo 그 시체 속성 주위에 따옴표를 추가 하시겠습니까? – guanome

+0

@guanome 인용문을 추가했습니다. 그 점을 지적 해 주셔서 감사합니다. – N30

관련 문제