일반 include문과 logging 설정

황제낙엽 2007.03.23 04:33 조회 수 : 729 추천:228

sitelink1  
sitelink2  
sitelink3  
sitelink4  
sitelink5  
sitelink6  
http://serenic.egloos.com/1783852
Include 문 사용

home.jsp의 첫 3줄은 이미 index.jsp에서도 사용되었거니와 앞으로 만들 거의 모든 jsp파일에서 사용될 것이다. 이와 같이 공통적으로 사용되는 부분을 추출하여 별도의 파일로 저장해두고 이를 각 파일에서 include하여 사용하면 여러가지로 편리한 점이 많다.

/WebContent/WEB-INF/jsp/includeJSTL.jsp 파일을 만든다:

<%@ page session="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt_rt" %>

그리고 각 파일에는 다음 코드를 삽입한다:
 
<%@ include file="/WEB-INF/jsp/includeJSTL.jsp" %>

 
Logging

 
다음 파일을 spring framework 패키지에서 찾아 /WebContent/WEB-INF/lib 폴더에 넣는다:
   /lib/log4j/log4j-1.2.13.jar
/lib/jakarta-commons/commons-logging.jar

/WebContent/WEB-INF/log4j.properties 파일을 다음과 같이 만든다:
   
#------------------------------------------------------------------------------   
log4j.rootLogger=INFO, C1, F1
#------------------------------------------------------------------------------   

#------------------------------------------------------------------------------
# console C1   
#------------------------------------------------------------------------------   
log4j.appender.C1=org.apache.log4j.ConsoleAppender

log4j.appender.C1.layout=org.apache.log4j.PatternLayout
log4j.appender.C1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p [%c:%M()] %m %n


#------------------------------------------------------------------------------
# file F1   
#------------------------------------------------------------------------------   
log4j.appender.F1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.F1.DatePattern='.'yyyy-MM-dd
log4j.appender.F1.File=${webapp.root}/WEB-INF/springbloom.log

log4j.appender.F1.layout=org.apache.log4j.PatternLayout
log4j.appender.F1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p [%c:%M()] %m %n

 
이렇게 하면 log파일은 /WEB-INF폴더에 springbloom.log의 이름으로 만들어진다.
/WEB-INF/web.xml 파일에 다음 코드를 추가하여 log4j의 가동을 가능하게 한다.
보통 log4j.properties 파일은 /WEB-INF/classes/폴더에 두었으나 이를 위와 같이 바꾸려면 아래와 같은 코드가 추가되어야 한다. 이렇게 하는 것은 /WEB-INF/classes 폴더는 비즈니스 로직만을 가지는 폴더로 log 설정파일을 여기에 두는 것이 불합리하다고 판단한 때문이다.
   
<context-param>
 <param-name>log4jConfigLocation</param-name>
 <param-value>/WEB-INF/log4j.properties</param-value>
</context-param>

<listener>
 <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>

 
그런데, 실행해보면 warning이 나타난다. 이유는 잘 모르겠지만... 언젠가 해결해야 할 부분이다.

번호 제목 글쓴이 날짜 조회 수
106 Assertions : 비교 확인, 조건 확인, Null 확인 황제낙엽 2007.09.02 555
105 [BPP] 게시판 페이징 로직 분석 - M1.2 - SQLMap(ibatis) 지원 file 황제낙엽 2007.08.29 519
104 J2SE 5.0 - 컨스턴트와 메서드에 static imports 사용하기 황제낙엽 2007.08.28 581
103 J2SE 5.0 - 향상된 루프문 황제낙엽 2007.08.27 583
102 J2SE 5.0 - 제네릭(GENERIC) 황제낙엽 2007.08.27 566
101 Cookie Test file 황제낙엽 2007.08.27 480
100 쿠키 유틸리티 클래스 CookieBox 만들기 file 황제낙엽 2007.08.27 599
99 통합을 위한 요소 기술, Java와 XML 황제낙엽 2007.08.27 578
98 중복 로그인 제한 기법에 대하여 황제낙엽 2007.08.23 657
97 interface와 abstract클래스의 차이점 황제낙엽 2007.07.28 666
96 javadoc - The Java API Documentation Generator 황제낙엽 2007.07.25 748
95 자바의 I/O 예제 [3] file 황제낙엽 2007.07.16 607
94 자바의 I/O 예제 [2] file 황제낙엽 2007.07.14 503
93 계층형(답변형) 게시판 로직(최근 답변 하단으로) 황제낙엽 2007.07.11 608
92 J2SE 5.0 - 주석(annotation,표식) 개요 황제낙엽 2007.07.03 537
» include문과 logging 설정 황제낙엽 2007.03.23 729
90 [BPP] 게시판 페이징 로직 분석 - M1.1 - 샘플 다운로드 및 사용법 file 황제낙엽 2007.06.15 614
89 [BPP] 게시판 페이징 로직 분석 - (5) 페이지 계산 file 황제낙엽 2007.06.15 611
88 [BPP] 게시판 페이징 로직 분석 - (4) 쿼리문의 자동완성 file 황제낙엽 2007.06.14 657
87 [BPP] 게시판 페이징 로직 분석 - (3) 검색과 정렬 file 황제낙엽 2007.06.13 538