JSP 로그 생성 방법 Eclipse tomcat 6 uBuntu 11.04 (미완성)


application.log()를 사용해도 로그파일이 생성되지 않는다.
이클립스에서는 사용자가 임의로 로그를 생성할 수 있는 라이브러리 2종과 실행환경 옵션이 빠졌기 때문이다.

이클립스에서 실행한 톰켓이 아니라, 로컬에 따로 설치된 독립 톰캣의 경우 로그가 잘 출력 된다.

Consol output을 이용하는 방법

Run Configurations -> Common -> check file -> write path for saving logfile -> check append option

이것과 함께 
system.out.println()을 사용하면 메시지를 consol에 나오게 하며 이것은 자동으로 
위 설정에 의해서 파일에 기록 되어 진다.

사용법

System.out.println("Debugging message");

이클립스로 JSP 개발시 log 메시지 출력하기

1. 사용자 로그 파일을 생성하는데 필요한 라이브러리 다운
라이브러리 이름: Apache log4j
사용된 버전: 1.2.17
다운로드 링크

라이비러리 이름: commons-logging-1.*bin.tar.gz
다운로드 링크

2. 압출풀고 *.jar 파일을 lib 디렉터리로 이동
압축을 해제한다음 각각의 디렉터리에서
commons-logging-1.2.jar과 log4j-1.2.17.jar파일을
현재 이클립스에서 작업하고 있는 디렉터리에서
WEB-INF->lib에다가 두개의 .jar파일을 복사한다.

/다운로드/apache-log4j-1.2/log4j-1.2.jar
/다운로드/commons-logging-1.2/commons-logging-1.2.jar
/이클립스워크스페이스/WEB-INF/lib/log4j-1.2.jar
/이클립스워크스페이스/WEB-INF/lib/commons-logging-1.2.jar

3. 톰켓 실행시 추가한 라이브러리를 사용하도록 옵션을 추가

Run Configurations-> Arguments -> VM argumensts

아래의 설정을 보면 홈디렉토리는 Tomcat6가 설치된 경로로 잡혀있지만,
설정과 관련된 base디렉토리는 Eclipse에서 자체적으로 plugin을 관리하는 임시파일 디렉터리에 저장되는 것을 알 수 있다.

즉, 톰켓 자체는 현재 설치된 버전을 사용하지만, 
설정 값들은 이클립스에서 독자적으로 관리한다는 뜻이 된다.
따라서 톰켓 자체의 설정 값을 변경해도 Eclipse로 톰켓을 실행하면 해당 설정이 전혀 반영이 안되는 것이다.
어쩌면 충돌을 막기위한 당연한 조치일 것이다.

-Dcatalina.base="/var/lib/tomcat6/webapps/ROOT/.metadata/.plugins/org.eclipse.wst.server.core/tmp0" 

-Dcatalina.home="/usr/share/tomcat6" 

-Dwtp.deploy="/var/lib/tomcat6/webapps/ROOT/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps" 

-Djava.endorsed.dirs="/usr/share/tomcat6/endorsed" 

-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 

-Djava.util.logging.config.file="/root/tomcat6Log(Eclipse)/logging.properties"

참고 사이트

http://blog.mezeet.com/2015/01/%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4%EB%A1%9C-jsp-%EA%B0%9C%EB%B0%9C%EC%8B%9C-log-%EB%A9%94%EC%8B%9C%EC%A7%80-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0/

디버깅 JSP 방법: http://www.tutorialspoint.com/jsp/jsp_debugging.htm


+ Recent posts