2011-09-06 126 views

回答

4

它完全取決於您的業務需求。有時企業要求記錄每個項目的每一項變更(用戶和時間)。有些要求,並且每一個單獨的數據都被記錄下來讀取。某些應用程序僅在某些數據類型更改時纔會記錄這取決於你想要什麼。捕獲的合理信息是:誰,什麼,什麼時候...

審計日誌本質上通常不是技術性的,打印語句的方式是;你不會從審計日誌開始進行調試,儘管你可以在需要時使用它們。但是正常的應用程序日誌更適合調試問題,因爲它們通常包含堆棧跟蹤等等,而審計日誌則不包含這些信息。

對於數據庫或平面文件,它又取決於。寫入數據庫特別適用於Hibernate/JPA,因爲您可以掛入持久層的事件系統來生成審計事件。這是一個非常自然的映射,因爲Hibernate/JPA有'保存','更新','刪除'等事件,正是你想要審計的事情。如果需求要求特定類型的用戶能夠查看日誌信息,那麼在數據庫中使用數據也是有益的。此外,大多數企業定期備份日期,這也保留了審計信息。

另一方面,如果你只需要保留一個記錄,你就無法打敗平面文件記錄的簡單性。

相關問題