客戶希望我們「記錄」用戶在我們的系統上執行的「動作」:主要是創建,刪除和更新。 我已經有了一個記錄跟蹤的方面,但是它工作在相當低的級別上記錄每個方法調用。 因此,如果用戶點擊按鈕 「打開醫療檔案」 日誌內容如下:記錄用戶動作
- closePreviousFiles( 「零號病人」)
- createMedicalFile( 「零號病人」) - >文件#001
- changeStatus( 「#001」) - >開
而期望的結果是:
- 打開醫療文件#001爲患者ž ero
我正在考慮使用日誌語句來檢查Struts2的操作,但是我想知道...有沒有另外一種方法來做到這一點?我可能會再次使用AspectJ(或過濾器)並將邏輯保存在一個地方,以便我可以輕鬆配置日誌,但是恐怕一切都會變得更難理解(即「此操作的日誌記錄錯誤......我應該在哪裏尋找麻煩?「)。
實際上,我的一個主要擔心是將日誌記錄邏輯保存在一個地方需要傳遞會話和任何給定的參數集......後處理實際上是一個有趣的選項! – 2008-12-24 11:41:25
很高興我能有用。對於Struts和AspectJ,我有點猶豫不決,對Struts和AspectJ幾乎一無所知:-) – 2008-12-24 12:16:26