Log4j2
Log Level
레벨 | 설명 |
---|---|
OFF | 가능성이 가장 높은 순위, 로그를 끄기 위해 사용 |
FATAL | 이른 종료를 일으키는 심각한 오류 |
ERROR | 다른 런타임 오류 또는 예기치 못한 조건 |
WARN | 오류에 가까운 것 |
INFO | 흥미로운 런타임 이벤트 |
DEBUG | 시스템 전반의 흐름에 관한 자세한 정보 |
TRACE | 가장 세세한 정보, 로그에만 기록될 것으로 예측 |
Log4j 구성
종류 | 설명 |
---|---|
Loggers | 로그 메시지 도착지 이름 |
Appenders | 실제 출력을 수행하는 실체 |
Layouts | Appenders가 로그 항목의 서식을 지정하기 위해 사용 |
Filters | Log4j2의 기능, 세밀히 조절하기 위한 것 |
Log4j2.xml예시
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="INFO">
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout charset="UTF-8" pattern="%d{hh:mm:ss} %5p [%c] %m%n"/>
</Console>
</Appenders>
<loggers>
<logger name="org.springframework" level="INFO" additivity="false">
<appender-ref ref="console" />
</logger>
<logger name="org.example" level="INFO" additivity="false">
<appender-ref ref="console" />
</logger>
<root level="INFO" additivity="false">
<AppenderRef ref="console"/>
</root>
</loggers>
</configuration>