什麼樣的日誌框架工作或API可用於Unix中多個用戶使用的擺動應用程序。 是否有可能每天在一個文件中記錄所有詳細信息/異常或每天記錄一個用戶一個文件?由於用戶可以用多個實例打開同一個應用程序。 我也有另一種解決方案是將異常保存到數據庫中。但是如果我錯過了excelpions,那些將不會被保存在數據庫中。擺動應用程序的日誌記錄問題
有人有更好的解決辦法嗎?非常感謝你!
什麼樣的日誌框架工作或API可用於Unix中多個用戶使用的擺動應用程序。 是否有可能每天在一個文件中記錄所有詳細信息/異常或每天記錄一個用戶一個文件?由於用戶可以用多個實例打開同一個應用程序。 我也有另一種解決方案是將異常保存到數據庫中。但是如果我錯過了excelpions,那些將不會被保存在數據庫中。擺動應用程序的日誌記錄問題
有人有更好的解決辦法嗎?非常感謝你!
保存到數據庫似乎是一個好主意,就像用戶登錄到您的swing應用程序時一樣。在用戶臨時目錄中創建一個文件,將他所有的動作/異常等等寫入文件,當他註銷時讀取文件並將其保存到數據庫中。有幾種方法可以跟蹤用戶操作,這是其中之一。
您可能會喜歡這個article and discussion。作者提到java.util.logging
,這在Java Logging Overview中有更廣泛的討論。在您描述的上下文中,FileHandler
應該能夠爲每個用戶分配多個實例而不需要數據庫。
非常感謝!我會閱讀所有的參考。 – mengmenger 2010-05-12 17:34:01
如果您通過網絡分發您的軟件,那麼您很少有機會了解每個用戶的事件。不確定如果log4j或其他框架有助於跟蹤您情況下的每個用戶操作。除非你的應用服務器上有東西在運行。
那麼..如果我是你,我會這樣做。
對於在特殊條件:
對於正常跟蹤我可能會將用戶操作保存到表中,但除非您提出了良好的框架,否則會損害性能。不知道如果我回答你的問題。如果你有話要說,請告訴我。
-padur
謝謝,寫一個記錄動作和異常的文件。我應該選擇哪種記錄器API或框架。 log4j的?的logback?跟蹤用戶操作的其他方法是什麼?你能給我一些參考,我會研究這些。再次感謝! – mengmenger 2010-05-11 23:36:41