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

答案是config文件需要在website目录下,而不是bin目录下。

于 2012-05-24T02:21:29.873 回答