我打算將之前創建的Java Web應用程序遷移到Azure。應用程序以前使用log4j
來保存在本地創建的文件中的應用程序級日誌。問題是,在具有多個實例的Azure角色中,我必須收集並聚合這些日誌,並確保它們存儲在永久存儲中而不是虛擬機硬盤上。Azure Java Tomcat日誌記錄
日誌記錄是應用程序的關鍵組件,但它不能減慢實際工作。我考慮過多種選擇,我對最佳實踐感到好奇,考慮安全性,存儲時間和後期處理的日誌一致性和性能的最佳解決方案。以下是這些選項的列表:
- 使用log4j的帶有自定義
Appender
存儲在SQL Azure中的信息。 - 使用log4j和自定義
Appender
將信息存儲在Azure Tables存儲中。 - 編寫一個額外的工具,將數據從本地硬盤傳輸到上述任何一個持久存儲。
是否有任何其他的方法,還是有這個問題對Java任何完整的解決方案? 考慮到上面提到的標準,以上哪項最好?
編輯,以澄清需要獨立 。net應用程序僅在從Eclipse項目構建應用程序時,它不包含.net腳手架代碼(per @ Avkash對WorkerRole.cs的引用)。 –
我仍然期待閱讀博客文章! – hpityu
剛剛編輯以包含鏈接。有格式錯誤,但本週持續更正。 –