0

Windows Service App で log4net v1.2 を使用しています。RollingFileAppender が機能していないようです。以下に、service.exe.config のログ セクションを貼り付けます。誰が私が間違っているのかアドバイスできますか?

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>

.....(他の多くの構成要素)

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender,log4net" >
    <param name="File" value="D:\\Trinity\\Booking\\OneDay_PostTrade\\logs\\Trinity.log" />
    <param name="MaximumFileSize" value="20MB" />
    <param name="MaxSizeRollBackups" value="10" />
    <param name="StaticLogFileName" value="true" />
    <param name="Threshold" value="ALL" />
    <param name="RollingStyle" value="Composite" />
    <param name="appendToFile" value="true" />
    <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
    </layout>
</appender>

...(その間のもの)

<root>
    <level value="ALL" />
    <appender-ref ref="ConsoleAppender" />
    <appender-ref ref="RollingFileAppender" />
</root>

.....(その間のもの)

<logger name="CSFB.PostTradeRulesEngine">
    <level value="ALL"/>        
</logger>   
4

3 に答える 3

3

Windows サービスを実行しているユーザーに、ログ ファイルへの書き込み権限がない可能性があります。
別の可能性は、実行するのを忘れたことですXmlConfigurator.Configure();

于 2010-05-06T12:33:07.193 に答える
1

書いてみてください:

<log4net debug="true">

すべてのエラーをコンソールに送信します。

于 2010-05-06T12:36:15.747 に答える
1

回答してくれたすべての人に感謝します。何を変更したかはわかりませんが、ロギングは正常に機能し始めました。

ロギング セクションを投稿します。AssemblyInfo.cs: [assembly: log4net.Config.Domain(UseDefaultDomain=true)] の行を除いて、コードは何も変更しませんでした。

再度、感謝します。:)

于 2010-05-07T12:59:48.317 に答える