Tại sao tomcat7 đăng nhập vào cả catalina.out và catalina.YYYY-MM-DD.log?


21

Trên OpenBSD 5.2, cài đặt mặc định của tomcat-7.0.29 dường như đang ghi lại tất cả các lỗi vào cả hai catalina.outcatalina.YYYY-MM-DD.log.

Cns# ll /var/tomcat/logs/catalina.*
-rw-r--r--  1 _tomcat  _tomcat      3067 Jan 16 20:47 /var/tomcat/logs/catalina.2013-01-16.log
-rw-r--r--  1 _tomcat  _tomcat   1313285 Jan 17 21:47 /var/tomcat/logs/catalina.2013-01-17.log
-rw-r--r--  1 _tomcat  _tomcat     19668 Jan 18 17:33 /var/tomcat/logs/catalina.2013-01-18.log
-rw-r--r--  1 _tomcat  _tomcat      2479 Jan 23 15:25 /var/tomcat/logs/catalina.2013-01-23.log
-rw-r--r--  1 _tomcat  _tomcat      1580 Jan 26 22:58 /var/tomcat/logs/catalina.2013-01-26.log
-rw-r--r--  1 _tomcat  _tomcat     48165 Jan 27 19:30 /var/tomcat/logs/catalina.2013-01-27.log
-rw-r--r--  1 _tomcat  _tomcat     34526 Jan 28 16:41 /var/tomcat/logs/catalina.2013-01-28.log
-rw-r--r--  1 _tomcat  _tomcat    141985 Jan 29 23:56 /var/tomcat/logs/catalina.2013-01-29.log
-rw-r--r--  1 _tomcat  _tomcat    123254 Jan 30 23:25 /var/tomcat/logs/catalina.2013-01-30.log
-rw-r--r--  1 _tomcat  _tomcat    145209 Jan 31 22:30 /var/tomcat/logs/catalina.2013-01-31.log
-rw-r--r--  1 _tomcat  _tomcat      2615 Feb  1 09:01 /var/tomcat/logs/catalina.2013-02-01.log
-rw-r--r--  1 _tomcat  _tomcat     10068 Feb  2 19:18 /var/tomcat/logs/catalina.2013-02-02.log
-rw-r--r--  1 _tomcat  _tomcat     50541 Feb  3 23:49 /var/tomcat/logs/catalina.2013-02-03.log
-rw-r--r--  1 _tomcat  _tomcat     17519 Feb  4 21:29 /var/tomcat/logs/catalina.2013-02-04.log
-rw-r--r--  1 _tomcat  _tomcat      1158 Feb  5 22:18 /var/tomcat/logs/catalina.2013-02-05.log
-rw-r--r--  1 _tomcat  _tomcat    179466 Feb  6 23:51 /var/tomcat/logs/catalina.2013-02-06.log
-rw-r--r--  1 _tomcat  _tomcat  14585534 Feb  7 14:15 /var/tomcat/logs/catalina.2013-02-07.log
-rw-r--r--  1 _tomcat  _tomcat  16680119 Feb  7 14:15 /var/tomcat/logs/catalina.out

(Lưu ý cách tổng kích thước tệp catalina.YYYY-MM-DD.loggần bằng catalina.outvà nhật ký dường như bị trùng lặp.)

Có cách nào để làm cho nó chỉ đăng nhập catalina.YYYY-MM-DD.log, và không vào catalina.out?


Tôi thích giữ catalina.out và xoay nó. Tôi hủy cấu hình catalina.xxx.log vì trong trường hợp chung nhất, nó chứa ít thông điệp hơn (nó bỏ qua System.outSystem.errđôi khi các lập trình viên sử dụng chúng một cách vội vàng).
kubanchot

1
@kubanchot: Chính xác thì bạn đã định cấu hình catalina.xxx.log như thế nào?
StackzOfZtuff

Câu trả lời:


11

Sau khi đọc một số thông tin tại http://tomcat.apache.org/tomcat-7.0-doc/logging.html , có vẻ như bình luận hoặc loại bỏ tất cả các đề cập java.util.logging.ConsoleHandlertừ /etc/tomcat/logging.propertiesnên thực hiện thủ thuật.

Sau đó, bằng cách nào đó, tập tin vẫn được mở ra để viết bởi tomcat (như stdoutstderr), nhưng dường như nó không bị phồng lên với bất cứ điều gì nữa.

Cns# stat /var/tomcat/logs/catalina.out
1136 3949577 -rw-r--r-- 1 _tomcat _tomcat 15763648 16695929 "Feb  7 14:58:46 2013" "Feb  7 14:58:37 2013" "Feb  7 14:58:37 2013" 16384 32672 0 /var/tomcat/logs/catalina.out
Cns# fstat | fgrep -e USER -e 3949577
USER     CMD          PID   FD MOUNT        INUM MODE       R/W    SZ|DV
_tomcat  java        8994    1 /var      3949577 -rw-r--r--   w 16695929
_tomcat  java        8994    2 /var      3949577 -rw-r--r--   w 16695929
Cns#

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.