2012-05-24 3 views
0

로컬 시스템에 log4net은 이벤트 로그를 작성하고 서버에는 파일 만 작성하지만 기록하지는 않습니다.
파일을 만들기 때문에 권한이 될 수 없습니다 ...Log4net이 이벤트 로그에 기록 할 수없고 파일 만 생성합니다

어떤 제안이 있습니까?

<configSections> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationS``ectionHandler,log4net"/> 
    <section name="activerecord" type="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord"/> 
</configSections> 


<log4net> 
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> 
      <file value="C:\Logs\Services"/> 
      <appendToFile value="true"/> 
      <staticLogFileName value="false"/> 
      <rollingStyle value="Composite"/> 
      <datePattern value="yyyyMMdd.lo\g"/> 
      <maxSizeRollBackups value="5"/> 
      <maximumFileSize value="100MB"/> 
      <layout type="log4net.Layout.PatternLayout"> 
        <conversionPattern value="%newline %date [%thread] %-5level %logger - %message%newline"/> 
      </layout> 
    </appender> 
    <root> 
      <!-- priority value can be set to ALL|INFO|WARN|ERROR --> 
     <level value="ALL"/> 
     <appender-ref ref="RollingLogFileAppender"/> 
     </root> 
</log4net> 

편집 : 자세한 내용은 내가 그것을 서버에 기록 LOG4NET의 디버그 모드에서 당신에게

을 줄 수있는 내가 모든 디버그 로그

을보고이 라인을 완료 할 수

log4net: Type = [3], r0 = [19700101.log], r1 = [19700102.log] 
log4net: curSizeRollBackups starts at [0] 
log4net: reated Appender [RollingLogFileAppender] 
log4net: Adding appender named [RollingLogFileAppender] to logger [root] 
log4net: Hierarchy Threshold [] 
log4net: Shutdown called on Hierarchy [log4net-default-repository] 
+0

우선 log4net 설정 파일을 게시하십시오. 파일 및 이벤트 로그 권한은 동일하지 않으므로 자세한 내용 없이는이 규칙을 배제 할 수 없습니다. –

답변

1

잘못된 구성을 게시 한 경우가 아니면 EventLogAppender가 없습니다. 그 추가

시도 :

<log4net> 
<appender name="eventlog" type="log4net.Appender.EventLogAppender"> 
    <param name="ApplicationName" value="yourappname" /> 
    <param name="LogName" value="yourlognameoneventlog" /> 
    <param name="Threshold" value="all" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <param name="ConversionPattern" value="%m%n" /> 
    </layout> 
</appender> 

<root> 
     <!-- priority value can be set to ALL|INFO|WARN|ERROR --> 
    <level value="ALL"/> 
    <appender-ref ref="RollingLogFileAppender"/> 
    <appender-ref ref="eventlog" /> 
</root> 
</log4net> 

과 변화 "ApplicationName을"당신의 필요에 따라 "LOGNAME"값.

+0

그것은 사용 권한 문제 였고 사용자가 로그에 쓸 수있는 권한이 없었습니다! – jose

관련 문제