2011-12-20 2 views
6

Tôi đang sử dụng này log4j.propertiesLog4j: DailyRollingFileAppender với MaxFileSize Lựa chọn

log4j.rootCategory=Info, A1 
# A1 is a DailyRollingFileAppender 
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.A1.file=D:/MyWeb.log 
log4j.appender.A1.datePattern='.'yyyy-MM-dd 
log4j.appender.A1.append=true 
log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
log4j.appender.A1.layout.ConversionPattern=%-22d{dd/MMM/yyyy HH:mm:ss} - %m%n 

Tôi muốn hiển thị các bản ghi trong ngày khôn ngoan theo thứ tự, vì vậy tôi đang sử dụng DailyRollingFileAppender. Nhưng vấn đề là log file này hiện không thể giữ nhiều dữ liệu (có nghĩa là khi rất nhiều yêu cầu được thực hiện vào ngày hôm đó) nó thua các dữ liệu đăng nhập trước

Tôi cố gắng để sử dụng tùy chọn MaxFileSize:

log4j.appender.A1.MaxFileSize=10MB 

Nhưng trên giao diện điều khiển máy chủ, lỗi cho rằng thuộc tính MaxFileSize không được hỗ trợ.

Vui lòng cho tôi biết nếu có cách nào khác nhật ký xuất hiện ngày khôn ngoan và có thể chứa nhiều dữ liệu như được chỉ định.

+0

http://stackoverflow.com/questions/2050615/configuring-multiple-log-files -in-log4j-while-using-categories – nayakam

Trả lời

4

Bạn có thể mở rộng lớp FileAppender và triển khai phiên bản tùy chỉnh của mình. Chi tiết khác DailyRollingFileAppender

+0

Cảm ơn bạn rất nhiều. – Pawan

+2

Hi Thilakan! Bạn có biết một số tùy chỉnh DailyRollingFileAppender tùy chỉnh với thuộc tính MaxFileSize không? Có phải vậy bạn có thể vui lòng đăng URL đó như trên không. Cảm ơn rất nhiều. – Channa

1

Sử dụng RollingFileAppender, bạn đang sử dụng Trình cài đặt sai!

+2

Nhưng RollingFileAppender không cho phép bạn đặt dấu thời gian tên tệp nhật ký. – Alex

4

Bạn có thể sử dụng DailyRollingFileAppender với tùy chọn sao lưu theo giờ. Điều này sẽ tái đầu tư các bản ghi mỗi giờ.

Cách sử dụng hàng giờ

log4j.appender.A1.datePattern = '' yyyy-MM-dd-HH