2013-04-23 69 views
0

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

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

 


    void Application_Start(object sender, EventArgs e) 
    { 
     log4net.Config.XmlConfigurator.Configure(); 
     log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 
     logger.Info("Logger Process Started"); 
     logger.Info("*********************************************************"); 
     logger.Info("Name of The Project :" + "Reporting and Task Navigation"); 
     logger.Debug("Release date :" + DateTime.Today); 
     logger.Debug("Release Version :" + ConfigurationManager.AppSettings.Get("releaseVersion")); 
     logger.Info("Release date : " + DateTime.Today); 
     logger.Info("Release Version : " + ConfigurationManager.AppSettings.Get("releaseVersion")); 
     logger.Debug("Environment OS :" + Environment.OSVersion.ToString()); 
     logger.Debug("Frame work :" + 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 Details assigned Successfully"); 
     logger.Info("End of the Logger Initialising Process"); 
     logger.Info("*********************************************************"); 
     logger.Info(""); 

    } 

    void Application_End(object sender, EventArgs e) 
    { 
     // Code that runs on application shutdown 

    } 

    void Application_Error(object sender, EventArgs e) 
    { 
     // Code that runs when an unhandled error occurs 

    } 

    void Session_Start(object sender, EventArgs e) 
    { 
     // Code that runs when a new session is started 

    } 

    void Session_End(object sender, EventArgs e) 
    { 
     //log4net.LogManager.ResetConfiguration(); 
    } 


编辑:我试图把登录成功后,日志文件创建代码,但我能不能登录登录失败的数据。

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

在此先感谢

+0

将你的日志代码添加到Session_Start事件中怎么样? – Yeronimo 2013-04-23 15:27:59

+0

谢谢你的回复Yeronimo。但我需要注销用户。当我执行注销会话时必须清除并创建新的会话。因为我需要登录日志文件的每一个会话。建议我一个解决方案 – 2013-04-24 06:27:35

+0

也许这可以帮助你:http://stackoverflow.com/questions/2180571/asp-net-log-user-session-start-end-times-for-audit-trail-global-asax – Yeronimo 2013-04-24 07:35:44

回答

0

我发现这个问题的解决方案,而不是装载在Global.asax中的记录,我装在应用起始页面(登录页)使用回发所以它会创建一个新的文件,每当一个新的sessin被创建。