2011-01-27 88 views
0

我正在開發一個導入過程模塊,它可以通過用戶點擊schdular等以各種方式觸發,它將與驗證階段一起進行,如果驗證成功而不是最終進口。 爲了向用戶顯示驗證錯誤,我們要使用日誌文件,以便如果驗證失敗,我們只需選擇日誌文件並在窗口中顯示。 到目前爲止,一切都很好,但現在我需要爲每個導入作業創建一個類似 的日誌文件,當作業開始獲取時間戳並根據時間戳命名日誌文件時,同樣需要存儲日誌文件的每個作業該作業的名稱,以便以後可以選擇相同的日誌文件用於顯示目的。在運行時創建log4j日誌文件名

我經歷了關於SO Link to similar question 的各種問題,但似乎要求是完全不同的。 我開始知道的一種方法是獲取所有appender和den的列表,覆蓋代碼 中的文件名稱,但由於我們處於web應用程序,我不確定線程​​安全和任何其他潛在問題

有人可以建議我如何爲每個導入流程實例創建一個單獨的日誌文件。

在此先感謝

回答

0

人們可以通過一些代碼實現所期望的東西一樣

SimpleLayout layout = new SimpleLayout(); 
FileAppender appender = new FileAppender(layout,"your filename",false); 
logger.addAppender(appender);