<?xml version="1.0" encoding="UTF-8"?> <!--선언부-->
<!DOCTYPE log4j:configuration SYSTEM "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">
<!--DOCTYPE : ROOT 태그가 무엇인지?-->
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- Appenders --> <!-- 로그를 실제로 남기는 주체-->
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" /> <!--Target : 어디에 찍을건지? System.out.println = DOS창.
이클립스에서는 console view로 따로 구현함.-->
<layout class="org.apache.log4j.PatternLayout">
<!-- <param name="ConversionPattern" value="%d [%t] %-5p: %c - %m%n" /> -->
<!-- <param name="ConversionPattern" value="▶ %d{yyyy/MM/dd HH:mm:ss.SSS} %5p (%t) {%c{1}} - %m%n" /> --> <!--pattern대로 로그를 남긴다-->
<param name="ConversionPattern" value="▶ %d{HH:mm:ss.SSS} %5p (%t) {%c{1}} - %m%n" />
</layout>
</appender>
<!-- Root Logger --> <!--웹에서 ROOT 라고 하면 default를 의미.
Logger : Log를 수행하는 주체이지만, 실제로는 로그를 남기는 주체는 appender임!
Root Logger : Default Logger 와 같은 의미-->
<root>
<priority value="debug" /> <!--priority : Log level.
로그로 남기는 정보에 따라, 로그를 남기는 수준에 차등을 두는 것.
로그 레벨이 너무 낮으면 log에 찍히지 않음.-->
<appender-ref ref="console" /> <!--appender : 로그를 어딘가에 추가한다. 어디에 추가할건지?
로그는 지우고 새로 쓰는게 아니라, 추가하면서 작성하는 것이기 때문에 appender.
ref = referenfe. 누구를 참조할건지? console 을 참조할건데, console은 위에 Appenders 에서 이미 정의해놓았음.-->
</root>
</log4j:configuration>