Server
Tomcat 에서 Java System.out.println 로그가 남지 않을 경우..
foxy_wany
2022. 8. 22. 10:42
WAS 가 Tomcat 인 경우, 별도 log4j 또는 logback 아니면 직접 로그를 남기는 프로그램을
만들어서 사용하지 않는다면, 보통 System.out.println (이하 sysout) 을 이용하여 로깅할 때가 있다.
개발툴(Eclipse / IntelliJ .. )에서는 잘만 찍히는데 Tomcat 에서 로그가 남지 않을 경우에는
다음 부분을 확인해보자.
별도 설정을 하지 않는경우에는 Tomcat 의 catalina.out 파일에 sysout 데이터가 찍힌다.
catalina.out 로그는 보통 {Tomcat 설치 경로}/logs 에 존재한다.
만약 Tomcat 재구동 시 catalina.out 로그에 정상적으로 logging 이 되는데, sysout 데이터는
catalina.out 에서 남지 않는다면 아래와 같이 작업을 해보자.
{Tomcat 설치경로}/conf/context.xml 파일 열기
| AS-IS : <Context > ...... </Context> TO-BE : <Context swallowOutput="true"> .... </Context> |
위 처럼 바꾸고 Tomcat 재구동 ㄱㄱ~
(참고: 디폴트 swallowOutput 값은 false 이다. )