2012-05-24 203 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> 

而变 “应用程序名称”,并根据您的需要 “LOGNAME” 值。

+0

这是一个权限问题,用户没有权限写入日志! – jose