1. \WEB-INF\lib\log4j-1.2.17.jar 추가





2. \WEB-INF\classes에 log4j.properties 파일을 추가 

(classes 폴더가 없으면 생성하고 추가)


# Global logging configuration
log4j.rootLogger=DEBUG, stdout

# SqlMap logging configuration
#log4j.logger.com.ibatis=DEBUG
#log4j.logger.com.ibatis.common.jdbc.BasicDataSource=DEBUG
#log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG

#log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
#log4j.logger.java.sql.Connection=DEBUG
#log4j.logger.java.sql.Statement=DEBUG
#log4j.logger.java.sql.PreparedStatement=DEBUG
#log4j.logger.java.sql.ResultSet=DEBUG

# Console output
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.Threshold=DEBUG
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%C][%-5p][%d{yyyy-MM-dd HH:mm:ss}] %m%n




3. 추가적으로 jsp페이지에서 log를 보기위해 log4.jsp 파일 작성


<%@ page import="org.apache.commons.logging.Log" %>
<%@ page import="org.apache.commons.logging.LogFactory" %>
<%@ page import="java.util.Enumeration"%>

<% Log logger = LogFactory.getLog( this.getClass()); %>
<% logger.debug(this.getClass()); %>
<% 

/* request 안의 모든 parameter 확인하기 */
Enumeration params = request.getParameterNames();
logger.debug("=======================================");
while (params.hasMoreElements()){
    String name = (String)params.nextElement();
    logger.debug(name + " : " +request.getParameter(name));
}
logger.debug("=======================================");

%>
<%-- <% logger.debug( "This is a debug message from a jsp" ); %>
<% logger.info( "This is another log message in the jsp" );%> --%>





4. 로그를 확인할 jsp파일에 log4.jsp파일 include하여 사용

<%@ include file="/resource/inc/log4.jsp" %>


반응형
Posted by 힘없는염소