1

我需要在登录后为每个用户创建一个新的日志文件。我还需要在日志文件中为每个新会话指定记录器配置。

有没有可用的解决方案。全球.asax


    void Application_Start(对象发送者,EventArgs e)
    {
        log4net.Config.XmlConfigurator.Configure();
        log4net.ILog 记录器 = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
        logger.Info("记录器进程开始");
        logger.Info("*************************************************** ************");
        logger.Info("项目名称:" + "报告和任务导航");
        logger.Debug("发布日期:" + DateTime.Today);
        logger.Debug("发布版本:" + ConfigurationManager.AppSettings.Get("releaseVersion"));
        logger.Info("发布日期:" + DateTime.Today);
        logger.Info("发布版本:" + ConfigurationManager.AppSettings.Get("releaseVersion"));
        logger.Debug("环境操作系统:" + Environment.OSVersion.ToString());
        logger.Debug("框架工作:" + Environment.Version);
        logger.Info("LogFileName - " + ConfigurationManager.AppSettings.Get("fileValue"));
        logger.Info("MaxSizeRollBackups -" + ConfigurationManager.AppSettings.Get("maxSizeRollBackups"));
        logger.Info("MaximumFileSize -" + ConfigurationManager.AppSettings.Get("maximumFileSize"));
        logger.Info("DatePattern - " + ConfigurationManager.AppSettings.Get("datePattern"));
        logger.Info("ConversionPattern -" + ConfigurationManager.AppSettings.Get("conversionPattern"));
        logger.Info("记录器详细信息分配成功");
        logger.Info("记录器初始化过程结束");
        logger.Info("*************************************************** ************");
        logger.Info("");

    }

    void Application_End(对象发送者,EventArgs e)
    {
        // 在应用程序关闭时运行的代码

    }

    void Application_Error(对象发送者,EventArgs e)
    {
        // 发生未处理错误时运行的代码

    }

    void Session_Start(对象发送者,EventArgs e)
    {
        // 新会话启动时运行的代码

    }

    void Session_End(对象发送者,EventArgs e)
    {
        //log4net.LogManager.ResetConfiguration();
    }


编辑:我尝试在登录成功后放置日志文件创建代码,但我无法记录登录失败数据。

登录后创建打印日志模板的任何想法也可以记录有关登录过程成功和失败场景的数据。

提前致谢

4

1 回答 1

0

我找到了问题的解决方案,而不是在 global.asax 中加载记录器,我使用回发加载到应用程序起始页面(登录页面)中,因此每当创建新的 sessin 时它都会创建一个新文件。

于 2013-08-05T12:43:45.183 回答