오픈 BSD 5.2에서 바람둥이 – 7.0.29의 기본 설치 모두에 모든 오류 로깅 할 것 catalina.out
등을 catalina.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
(총 파일 크기 catalina.YYYY-MM-DD.log
는 대략와 같 catalina.out
으며 로그는 중복 된 것으로 보입니다.)
에 로그인 catalina.YYYY-MM-DD.log
하지 않고에 로그인하도록하는 방법이 catalina.out
있습니까?
답변
에서 몇 가지 정보를 읽은 후 http://tomcat.apache.org/tomcat-7.0-doc/logging.html , 그것의 언급 주석 또는 전부를 제거하는 것 같다 java.util.logging.ConsoleHandler
에서 /etc/tomcat/logging.properties
트릭을 할해야합니다.
그 후, 어떻게 든 파일이 여전히 Tomcat (as stdout
및 stderr
)에 의해 쓰기 위해 열려 있지만 더 이상 아무것도 퍼지지 않는 것 같습니다.
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#
답변
Tomcat 위키에서 지원하는 두 가지 솔루션이 있습니다.
- 애플리케이션이 로그온
System.out
하거나System.err
로깅 프레임 워크를 사용 하지 못하게합니다 . - 로 캡처를 억제합니다
swallowOutput
. System.out은 어디로 갑니까?
우선 두 단계 명령은 이 작업을 수행하는 방법에 대해 설명합니다.
롤링에 대한 추가 언급. catalina.out을 어떻게 회전합니까?