2013-04-23 70 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被創建。