2013-08-21 5 views
0

java/spring/hibernate 스택으로 작성된 웹 응용 프로그램이 있고 디버깅 정보를 인쇄하는 응용 프로그램에 여러 가지 코드가 있습니다. 예를 들어 나는 hibernate의 "show_sql"속성을 "true"로 설정하여 실행중인 쿼리를 보여 주도록한다. 또 다른 예는 예외가 잡힐 때마다 스택 추적이 콘솔에 출력됩니다.Tomcat 로그 출력을받는 방법은 무엇입니까?

이제 WAR를 7.0.42의 tomcat을 실행중인 프로덕션 서버로 옮겼습니다. 그러나 최대 절전 모드 나 MySQL 쿼리를 실행하는 데 문제가있어서 문제를 디버깅해야합니다. 그러나 문제는 catalina.out은 아주 최소한의 메시지만을 보여줍니다. 최대 절전 모드 출력이나 오류 스택 추적이 없습니다. 실제로 logs/디렉토리에있는 로그 중 어떤 것도 최대 절전 또는 예외 스택 추적으로부터의 출력을 보여주지 않습니다.

내 질문은 로컬 웹 응용 프로그램을 실행할 때 얻을 수있는 동일한 출력을 서버에서 얻는 방법입니다. 당신을 가정

답변

1

가 System.out에 또는 System.err에 로깅하고, $에서 logging.properties {가리키는 catalina.home}/conf의와 바이올린

당신이 적절한 로거를 사용하는 경우 (당신이해야합니다!) , 나는 당신이 그 로거를위한 적절한 설정 파일을 가지고 놀아야 할 필요가 있다고 상상해야 할 것이다.

0

최대 절전 모드의 show_sql은 표준 출력 System.out에 인쇄합니다. logs/catalina.out이 아닌 경우 매개 변수가 false이거나 System.out을 다른 위치로 지정하도록 Tomcat을 설정했습니다.

관련 문제