Tôi định di chuyển ứng dụng web Java đã tạo trước đó sang Azure. Ứng dụng trước đây đã sử dụng log4j
cho nhật ký cấp ứng dụng, nơi được lưu trong tệp được tạo cục bộ. Vấn đề là với Azure vai trò có nhiều trường hợp tôi phải thu thập và tổng hợp các bản ghi và cũng đảm bảo rằng chúng được lưu trữ trong một lưu trữ liên tục thay vì ổ cứng máy ảo.Ghi nhật ký Tomcat của Azure Java
Ghi nhật ký là một thành phần quan trọng của ứng dụng nhưng không được làm chậm công việc thực tế. Tôi đã xem xét nhiều tùy chọn và tôi tò mò về thực tiễn tốt nhất, giải pháp tốt nhất xem xét bảo mật, tính nhất quán của nhật ký và hiệu suất trong cả thời gian lưu trữ và xử lý sau. Dưới đây là danh sách các tùy chọn:
- Sử dụng log4j với tùy chỉnh
Appender
để lưu trữ thông tin trong Azure SQL. - Sử dụng log4j với tùy chỉnh
Appender
để lưu trữ thông tin trong bộ nhớ Azure Tables. - Viết một công cụ bổ sung chuyển dữ liệu từ ổ cứng cục bộ sang một trong các kho lưu trữ liên tục ở trên.
Có phương pháp nào khác hoặc có bất kỳ giải pháp hoàn chỉnh nào cho vấn đề này cho Java không? Điều nào ở trên sẽ tốt nhất khi xem xét các tiêu chí được đề cập ở trên?
Edited để làm rõ cần riêng biệt.ứng dụng net chỉ khi xây dựng các ứng dụng từ các dự án Eclipse, mà không có mã giàn giáo .net (mỗi tham chiếu của @ Avkash tới WorkerRole.cs). –
Tôi vẫn mong được đọc bài đăng trên blog! – hpityu
Chỉ cần chỉnh sửa để bao gồm liên kết. Có lỗi định dạng, nhưng chúng đang được sửa chữa bởi Persistent trong tuần này. –