2010-05-11 56 views
0

什麼樣的日誌框架工作或API可用於Unix中多個用戶使用的擺動應用程序。 是否有可能每天在一個文件中記錄所有詳細信息/異常或每天記錄一個用戶一個文件?由於用戶可以用多個實例打開同一個應用程序。 我也有另一種解決方案是將異常保存到數據庫中。但是如果我錯過了excelpions,那些將不會被保存在數據庫中。擺動應用程序的日誌記錄問題

有人有更好的解決辦法嗎?非常感謝你!

回答

-1

保存到數據庫似乎是一個好主意,就像用戶登錄到您的swing應用程序時一樣。在用戶臨時目錄中創建一個文件,將他所有的動作/異常等等寫入文件,當他註銷時讀取文件並將其保存到數據庫中。有幾種方法可以跟蹤用戶操作,這是其中之一。

+0

謝謝,寫一個記錄動作和異常的文件。我應該選擇哪種記錄器API或框架。 log4j的?的logback?跟蹤用戶操作的其他方法是什麼?你能給我一些參考,我會研究這些。再次感謝! – mengmenger 2010-05-11 23:36:41

0

如果您通過網絡分發您的軟件,那麼您很少有機會了解每個用戶的事件。不確定如果log4j或其他框架有助於跟蹤您情況下的每個用戶操作。除非你的應用服務器上有東西在運行。

那麼..如果我是你,我會這樣做。

對於在特殊條件:

  1. 拿出貨真價實的特殊框架(類似分配每個異常的唯一ID)。
  2. 如果出現異常情況,請將其捕獲並使用相同的唯一ID將完整堆棧跟蹤寫入數據庫表。
  3. 出現某種搜索工具(Web應用程序),它可以幫助您查看用戶操作過程中出現了什麼問題。

對於正常跟蹤我可能會將用戶操作保存到表中,但除非您提出了良好的框架,否則會損害性能。不知道如果我回答你的問題。如果你有話要說,請告訴我。

-padur