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"
참고 사이트
디버깅 JSP 방법: http://www.tutorialspoint.com/jsp/jsp_debugging.htm
'Computer Science > Web Programming' 카테고리의 다른 글
postman 도구 (0) | 2018.03.26 |
---|---|
파일 및 이미지 전송 Android 에서 JSP Tomcat6 on uBuntu Server (2) | 2016.02.03 |
JSON: JavaScript Object Notiation (0) | 2015.12.11 |