log4net没有使用.net 1.1和.net 3.5的混合记录

时间:2010-03-17 17:06:56

标签: .net .net-3.5 logging log4net .net-1.1

我在Windows 2003生产计算机上有一台iis服务器,它不会使用.net3.5 Web应用程序中的log4net进行日志记录。 Log4net在使用log4net 1.2.9.0版本的1.1应用程序中运行良好,但不适用于3.5网络应用程序。日志记录在开发和登台环境中运行良好,但在生产环境中无效。它没有错误,我没有收到事件查看器中记录的事件,也不知道下一步要查看的位置。我已经尝试了两个版本的log4net(1.2.9.0和1.2.10.0),它们都可以在开发和暂存中使用,但不能在生产中使用。

出于测试目的,我只创建了一个页面应用程序,它只回显了页面被击中的时间,并且还应该使用log4net登录到我的日志文件。

这是我的web.config文件:

    <configSections>
    <!-- LOG4NET Configuration -->
    <section name="log4net"  type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" requirePermission="false" />
</configSections>

<log4net debug="true">
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
        <param name="File" value="D:\DIF\Logs\TestApp\TestApp_"/>
        <param name="AppendToFile" value="true"/>
        <param name="RollingStyle" value="Date"/>
        <param name="DatePattern" value="yyyyMMdd\.\l\o\g"/>
        <param name="StaticLogFileName" value="false"/>
        <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%date{HH:mm:ss} %C::%M [%-5level] - %message%newline"/>
        </layout>
    </appender>
    <root>
        <level value="ALL"/>
        <appender-ref ref="RollingFileAppender"/>
    </root>
</log4net>

这是我的log4net初始化:

        // Logging for the application
    private static ILog mlog = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

    protected void Application_Start(object sender, EventArgs e)
    {
        try
        {
            // Start the configuration of the Logging
            XmlConfigurator.Configure();

            mlog.Info("Started logging for the TestApp Application.");
        }
        catch (Exception ex)
        {
            throw;
        }
    }

非常感谢任何帮助。

谢谢,

吉姆

1 个答案:

答案 0 :(得分:1)

如果它在开发和登台环境中工作,我首先怀疑权限。查看3.5应用程序是否可以写入与log4net输出位于同一位置的文件。