當發生錯誤時,我發現很難跟蹤大型混合(會話)日誌文件中的問題嗎? 所以,我想爲每個用戶創建一個日誌文件,但是我害怕如果我這樣做會對性能產生很大的影響。 有1000多個用戶,用戶的最大數量上線以來,現在低於100在Web應用程序中爲每個用戶創建日誌文件
對不起我的英語,我希望你們能明白我在說什麼......
當發生錯誤時,我發現很難跟蹤大型混合(會話)日誌文件中的問題嗎? 所以,我想爲每個用戶創建一個日誌文件,但是我害怕如果我這樣做會對性能產生很大的影響。 有1000多個用戶,用戶的最大數量上線以來,現在低於100在Web應用程序中爲每個用戶創建日誌文件
對不起我的英語,我希望你們能明白我在說什麼......
你可以這樣做很容易使用Logback's MDC或Log4j的MDC。別擔心,這不應該影響性能。
而不是記錄到單獨的文件,爲什麼不按照這些答案中的建議登錄到數據庫。 log4net - want to create a log file per web application user
我認爲這取決於信息「錯誤X發生時哪個用戶處於活動狀態」對於解決問題至關重要。如果不是,則不要使用用戶特定的日誌文件。
更好的解決方案是重新審視應用程序本身 - 如果在生產系統中發生了許多問題,那麼您的應用程序的整體質量確實存在問題。將日誌記錄輸出分割成不同的文件試圖處理症狀,而不是問題本身。
我完全同意... – idiotgenius 2010-12-17 10:50:55
我不認爲這是一個有用的答案。首先,假設他們的日誌文件充滿了錯誤,那麼在試圖調試特定問題時,它可能只是充滿了其他非相關信息,導致了很多「噪音」。另外'看看應用程序本身'有很大的幫助,我假設他們正在嘗試這樣做。 – glidester 2017-11-20 14:55:55
Log4J非常適合這個。我使用MDC爲用戶記錄了很多,並與grep一起,你可以很容易地看到一個特定用戶的日誌 – bert 2010-12-17 10:55:53