log4net未使用.net 1.1和.net 3.5的混合版本进行日志记录

log4net未使用.net 1.1和.net 3.5的混合版本进行日志记录,.net,.net-3.5,logging,log4net,.net-1.1,.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 web应用程序中运行不好。日志记录在开发和登台环境中可以正常工作,但在生产环境中无法正常工作。它不会出错,而且我在事件查看器中没有收到任何记录的事件,也不知道下一步要看哪里。我已经尝试了log4net的两个版本(1.2.9.0和1.2.10.0),它们都在开发和阶段中工作,但没有在生

我在windows 2003生产计算机上有一个iis服务器,它不会在.net3.5 web应用程序中使用log4net登录。Log4net在使用Log4net 1.2.9.0版的1.1应用程序中运行良好,但在3.5 web应用程序中运行不好。日志记录在开发和登台环境中可以正常工作,但在生产环境中无法正常工作。它不会出错,而且我在事件查看器中没有收到任何记录的事件,也不知道下一步要看哪里。我已经尝试了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>
任何帮助都将不胜感激

谢谢


Jim

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

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

Joe,谢谢你为我指明了正确的方向。做了这件事之后,它指向了我的权限。这不是文件权限,但ISP拥有1.1.net的“完全”信任和.net 3.5的“中等”信任。我在Framework\Config\web.Config文件中更改了它,瞧!!有时候我真不敢相信你怎么能让皮江陷入一种思考的方式,只需要有人把你拉回来一点,给你指出正确的方向。谢谢乔,谢谢你给我指出了正确的方向。做了这件事之后,它指向了我的权限。这不是文件权限,但ISP拥有1.1.net的“完全”信任和.net 3.5的“中等”信任。我在Framework\Config\web.Config文件中更改了它,瞧!!有时候我真不敢相信你怎么能让皮江陷入一种思考的方式,只需要有人把你拉回来一点,给你指出正确的方向。谢谢
        // 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;
        }
    }