log가 출력되지 않는다면...

뿌엑·2022년 9월 30일
0

log가 출력되지 않으면 log level을 확인하자.

log level은 DEBUG, INFO, WARN, ERROR, FATAL로 구성되어 있다.
낮은 단계는 높은 단계를 모두 출력하고, 높은 단계는 낮은 단계를 출력하지 않는다.

DEBUG 단계면 INFO, WARN, ERROR, FATAL을 모두 출력한다.
ALL로 지정하면 모든 디버깅 정보를 출력한다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
	<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
		<param name="Target" value="System.out" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%-5p %c{1} - %m%n" />
		</layout>
	</appender>

	<logger name="com">
		<level value="INFO" />	
		<appender-ref ref="LOGFILE-DAILY" /> 
	</logger>
	<logger name="java.sql.Connection">
		<level value="INFO" />
		<appender-ref ref="CONSOLE" />
		<appender-ref ref="LOGFILE-DAILY" />		
	</logger>
	<logger name="java.sql.Statement">
		<level value="INFO" />
		<appender-ref ref="CONSOLE" />
		<appender-ref ref="LOGFILE-DAILY" />		
	</logger>
	<logger name="java.sql.PreparedStatement">
		<level value="INFO" />
		<appender-ref ref="CONSOLE" />
		<appender-ref ref="LOGFILE-DAILY" />		
	</logger>
	<logger name="java.sql.ResultSet">
		<level value="INFO" />
		<appender-ref ref="CONSOLE" />
		<appender-ref ref="LOGFILE-DAILY" />		
	</logger>
	<root>
		<level value="DEBUG" />
		<appender-ref ref="CONSOLE" />
	</root>
</log4j:configuration>

적당히 출력이 필요할 듯한 항목을 찾아 INFO → DEBUG로 변경하면 된다.

묘하게 헷갈려서 다시 적어봄...ㅋㅋ

0개의 댓글