Tôi có vấn đề với không gian vì vậy cần kích thước giới hạn của catalina.out đến 10M và giới hạn số lượng cuộn đến 3 ngày trước đó. Có thể chỉ định cấu hình logging.properties không? Cảm ơn.Làm cách nào để đặt số lượng cuộn tối đa và kích thước nhật ký tối đa cho tomcat?
Trả lời
Khi Tomcat sử dụng nội bộ JUL để đăng nhập, bạn có thể sử dụng thuộc tính hệ thống java.util.logging.config.file
để chỉ định đường dẫn tệp của tệp thuộc tính. Đối với định dạng của tệp thuộc tính này, bạn có thể tham chiếu đến JRE_HOME/lib/logging.properties
(là tệp cấu hình mặc định được JUL sử dụng)
Tuy nhiên, JUL does not support the daily rotation. Nếu bạn không nhớ, bạn có thể sử dụng java.util.logging.FileHandler
của nó để xoay các file bản ghi dựa trên kích thước tập tin nhật ký 's thay vì:
# Define the FileHandler
handlers= java.util.logging.FileHandler
# Configure the FileHandler
java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.limit = 1024000
java.util.logging.FileHandler.count = 3
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.append=true
Sau đó, mỗi tập tin đăng nhập sẽ có kích thước giới hạn 1.024.000 byte (1MB), và cuộn tối đa 3 tệp nhật ký đầu ra. Bạn có thể tham khảo Javadoc của java.util.logging.FileHandler để biết chi tiết về cấu hình.
Bạn phải triển khai Trình xử lý tệp nếu bạn muốn hỗ trợ xoay vòng hàng ngày bằng JUL. Tôi đã tìm thấy cách thực hiện tùy chỉnh từ this blog. Tôi chưa thử. Bạn có thể tham khảo nó nếu bạn có bất kỳ quan tâm.
Đúng, nhưng câu hỏi là khoảng 3 ngày, không phải 3 tệp. – StKiller
Có, bạn đúng.I đã đọc sai câu hỏi. JUL dường như không có trình xử lý tích hợp để xoay nhật ký hàng ngày. –
Tại sao đặt giới hạn ở mức 2^10 * 1000, điều đó có vẻ hơi ngẫu nhiên? Tại sao không 1MB (1000000 byte) hoặc 1MiB (2^20/1048576 byte) –
- 1. Cách đặt kích thước nén gzip tối đa tomcat?
- 2. Kích thước tối đa cho StringBuffer
- 3. Kích thước tệp tối đa và kích thước kho lưu trữ tối đa trong Git?
- 4. Kích thước tối đa cho đa xử lý.Queue mục?
- 5. Cách đặt cả kích thước tối thiểu và tối đa cho một ImageView trong Android
- 6. Kích thước đỉnh tối đa
- 7. Sử dụng TPL làm cách nào để đặt kích thước tối đa cho threadpool
- 8. node-postgres: Đặt kích thước nhóm kết nối tối đa
- 9. Số lượng cookie tối đa được phép
- 10. Các dòng tối đa và tối đa
- 11. Kích thước bộ nhớ cache tối đa
- 12. Kích thước hợp lý tối đa cho stemCompletion trong tm?
- 13. Kích thước bộ đệm tối đa UDP sendto() và recvfrom() tối đa
- 14. $ _POST kích thước mảng tối đa
- 15. Làm cách nào để kiểm soát tệp nhật ký với kích thước tệp hàng ngày và kích thước tệp tối đa bằng log4j?
- 16. UIImagePickerController - Đặt thời lượng video tối đa
- 17. Đăng ký C2DM của Android_ID Kích thước tối đa
- 18. Nhật ký sự kiện ứng dụng vượt quá số lượng tối đa cho phép
- 19. Kích thước tối đa chỉ số UNIQUE trong MySQL
- 20. Kích thước tối đa của SharedPreferences lớp
- 21. Kích thước tối đa của phiên PHP
- 22. kích thước tối đa trong BlobProperty (appengine)
- 23. Làm cách nào để đặt kích thước thay đổi kích thước tối thiểu và tối đa cho cửa sổ chính của tôi?
- 24. Kích thước tối đa cho hình nền CSS
- 25. Kích thước tối đa của varchar (tối đa) trong SQL Server 2000
- 26. kích thước khối tối đa RSA nào để mã hóa?
- 27. đặt số lượng tối đa các dòng trong uilabel
- 28. Số lượng tối đa HttpWebRequests đồng thời
- 29. Kích thước tối đa cho các thư SockJS là gì?
- 30. Số lượng bảng tối đa trong MySQL
Tôi biết đây là một bài đăng cũ, nhưng vì tôi thích có tất cả các câu trả lời trong trang web này, tôi sẽ chỉ thêm rằng bạn cũng có thể theo [thay thế này] (http://java.dzone.com/articles/how-rotate-tomcat-catalinaout). Nó rất dễ thực hiện trong các máy Unix –