2013년 8월 8일 목요일

[자바교육,오라클자바커뮤니티]Log4J를 XML을 이용하여 설정하기

Log4J를 XML을 이용하여 설정하기 


오라클자바커뮤니티에서 설립한 오엔제이프로그래밍 실무교육센터
(오라클SQL, 튜닝, 힌트,자바프레임워크, 안드로이드, 아이폰, 닷넷 실무전문 강의)  
 
------------------------------------------------------------
1. log4j.configuration 파이를 /WEB-INF/classes 에 만듭니다.
------------------------------------------------------------

set CATALINA_OPTS=-Dlog4j.configuration=log4j.xml

------------------------------------------------------------
2. log4j.xml을 /WEB-INF/classes 에 만듭니다
------------------------------------------------------------

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>

<appender name="rolling" class="org.apache.log4j.RollingFileAppender">
        <param name="File" value="d:\myoutput.log"/>
        <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="=%d{ABSOLUTE} - %p %c - %m%n"/>
        </layout>
</appender>

<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%5p [%t] (%F:%L)- %m%n"/>
        </layout>
</appender>
<root>
<priority value ="INFO" />
<appender-ref ref="stdout" />
<appender-ref ref="rolling" />
</root>
</log4j:configuration>


------------------------------------------------------------
3. test용 JSP를 만듭니다.
------------------------------------------------------------

<%@ page import="org.apache.commons.logging.Log" %>
<%@ page import="org.apache.commons.logging.LogFactory" %>
<%-- Get a reference to the logger for this class --%>
<% Log logger = LogFactory.getLog( this.getClass( ) ); %>
<% logger.debug( "This is a debug message from a jsp" ); %>
<html>
<head>
<title>Using Commons Logging in a JSP page</title>
</head>
<body>
<% logger.info( "This is another log message in the jsp" );
%>
There should be two log messages in the log file.
</body>
</html>

콘솔 화면으로 로그가 출력 되면서 화일로도 출력이 되는 예제 입니다. 

댓글 없음:

댓글 쓰기