-1

ローカルマシンでは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]
4

1 に答える 1

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」の値を変更します。

于 2012-05-24T12:12:59.673 に答える