1

私の AssemblyInfo.cs には次のものがあります。

[assembly: log4net.Config.XmlConfigurator(ConfigFile="ReverseProxy.config", Watch=true)] 

ハンドラー dll がある bin ディレクトリに、次の内容のファイル ReverseProxy.config があります。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" 
        requirePermission="false"/>        
</configSections>

<log4net>
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender, log4net">
            <file value="e:\temp\reverseProxy.log" />
            <appendToFile value="true" />
            <rollingStyle value="Size" />
            <maxSizeRollBackups value="5" />
            <maximumFileSize value="1000KB" />
            <encoding value="utf-8" />
            <layout type="log4net.Layout.SimpleLayout" />
    </appender>

    <root>
        <level value="ALL" />
        <appender-ref ref="LogFileAppender" />
    </root>
</log4net>
</configuration>

ログ ファイルは書き込まれません。ハンドラーをデバッグできましたが、Log.Info(..)行にヒットしましたが、何も書き込まれません。構成ファイルが実際に見つかっているかどうか疑問に思っています。

4

1 に答える 1

1

答えは、設定ファイルはbinディレクトリではなく、Webサイトディレクトリにある必要があるということです。

于 2012-05-24T02:21:29.873 に答える