2010-12-17 61 views
2

當發生錯誤時,我發現很難跟蹤大型混合(會話)日誌文件中的問題嗎? 所以,我想爲每個用戶創建一個日誌文件,但是我害怕如果我這樣做會對性能產生很大的影響。 有1000多個用戶,用戶的最大數量上線以來,現在低於100在Web應用程序中爲每個用戶創建日誌文件

對不起我的英語,我希望你們能明白我在說什麼......

回答

6

你可以這樣做很容易使用Logback's MDC或Log4j的MDC。別擔心,這不應該影響性能。

+0

Log4J非常適合這個。我使用MDC爲用戶記錄了很多,並與grep一起,你可以很容易地看到一個特定用戶的日誌 – bert 2010-12-17 10:55:53

1

我認爲這取決於信息「錯誤X發生時哪個用戶處於活動狀態」對於解決問題至關重要。如果不是,則不要使用用戶特定的日誌文件。

更好的解決方案是重新審視應用程序本身 - 如果在生產系統中發生了許多問題,那麼您的應用程序的整體質量確實存在問題。將日誌記錄輸出分割成不同的文件試圖處理症狀,而不是問題本身。

+0

我完全同意... – idiotgenius 2010-12-17 10:50:55

+0

我不認爲這是一個有用的答案。首先,假設他們的日誌文件充滿了錯誤,那麼在試圖調試特定問題時,它可能只是充滿了其他非相關信息,導致了很多「噪音」。另外'看看應用程序本身'有很大的幫助,我假設他們正在嘗試這樣做。 – glidester 2017-11-20 14:55:55

相關問題