2013-09-05 3 views
0

여부 예외 메시지를 추가되는 다음과 같은 구성으로 롤링 파일 어 펜더 : 당신이 볼log4net RollingFileAppender 내가 그것을 원하거나 내가 펜더 몇 하나에 정보를 기록하도록 설정 log4net하지

<appender name="AlchemyRollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="App_Data/logs/log-file.txt" /> 
    <appendToFile value="true" /> 
    <rollingStyle value="Date" /> 
    <maxSizeRollBackups value="10" /> 
    <maximumFileSize value="1MB" /> 
    <staticLogFileName value="false" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="date: [%date] thread: [%thread] AppDomain: [%appdomain] level: [%level] logger: [%logger] line: [%line] location: [%location] type: [%type] - message: %newline*******************************************************************%newline*****" /> 
    </layout> 
</appender> 

'메시지 : 'conversionPattern에서 % message를 사용했지만 롤링 파일의 경우 약간의 세부 사항 만 필요합니다. 다른 appenders는 더 자세한 정보를 기록 할 것입니다.

% 메시지를 제거했지만 로그 파일에 전체 예외 메시지를 계속 추가합니다.

왜 그런가?

나는 시도했다 :

  1. 은 % 메시지를 제거 프로젝트
  2. 재설정 IIS
  3. 재 구축
  4. 사용 내부 로깅 및 모든 당신은 개정 할 필요가

답변

0

이 잘 보인다 레이아웃 유형 및 줄 추가

<ignoresException value="false" /> 

예를 들어

<appender name="AlchemyRollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="App_Data/logs/log-file.txt" /> 
    <appendToFile value="true" /> 
    <rollingStyle value="Date" /> 
    <maxSizeRollBackups value="10" /> 
    <maximumFileSize value="1MB" /> 
    <staticLogFileName value="false" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <ignoresException value="false" /> 
    <conversionPattern value="date: [%date] thread: [%thread] AppDomain: [%appdomain] level: [%level] logger: [%logger] line: [%line] location: [%location] type: [%type] - message: %newline*******************************************************************%newline*****" /> 
    </layout> 
</appender> 

이 메이크업은 당신의 레이아웃이 예외를 출력하는 생각 log4net, 그래서 여분의 선으로 인쇄되지 않습니다.