2012-01-30 27 views
7

Có cách nào tôi có thể giới hạn kích thước tệp stdout.log trong tomcat apache không? Khi runnning như là một bản ghi dịch vụ system.out đi đến tập tin stdout, tôi cần phải có một cơ chế mà tôi có thể kiểm soát kích thước của tập tin log stdout bằng cách tạo ra các tập tin mới sau khi đạt kích thước 2GB hoặc một cái gì đó như thế. Hiện tại, một tập tin mới được tạo ra hàng ngày nhưng điều đó là không đủ.Giới hạn kích thước tệp stdout.log khi chạy dịch vụ cửa sổ apache tomcat

Trả lời

3

Nếu bạn muốn giới hạn là 10 meg, bạn muốn sử dụng các quy ước sau

Với log4j:

-Dlog4j.appender.R.MaxFileSize=10MB 

Với tháng bảy:

-Djava.util.logging.FileHandler.limit=10000000 

http://tomcat.apache.org/tomcat-5.5-doc/logging.html

http://docs.oracle.com/javase/1.4.2/docs/api/java/util/logging/FileHandler.html

+0

Câu trả lời hay, thêm thông tin và ví dụ tại đây nếu cần: http: //www.javapractices.com/topic/TopicAction.do? Id = 143 –

+0

Không hoạt động .... bạn có thể vui lòng chỉ định nơi tôi nên có những lệnh ... Tệp thuộc tính ghi nhật ký của tôi không có bất kỳ vị trí nào tôi có thể thay đổi/định cấu hình stdout.log – Srinivas

+0

Trong tệp .properties của chúng hoặc trên dòng lệnh bằng ký hiệu -D = . – synthesizerpatel

6

Trong Windows bạn có thể đi đến Program Files\Apache Software Foundation\Tomcat6.0\bin và chạy tomcat6w.exe as administrator Dưới tab Java, trong phần Java Tùy chọn thêm như sau: -Djava.util.logging.FileHandler.limit=25000000

này sẽ thiết lập các tập tin mặc định stdout.log-25MBs trước khi nó quay vào tệp nhật ký mới.

+0

Cảm ơn câu trả lời – Blackvault

Các vấn đề liên quan