Log4j2

^_^·2022년 4월 11일
0

Log4j2

  • 자바 기반 로깅 유틸리티
  • 개발하는 도중에 디버깅 등을 하기 위해 로그를 남길 목적으로 사용

Log Level

레벨설명
OFF가능성이 가장 높은 순위, 로그를 끄기 위해 사용
FATAL이른 종료를 일으키는 심각한 오류
ERROR다른 런타임 오류 또는 예기치 못한 조건
WARN오류에 가까운 것
INFO흥미로운 런타임 이벤트
DEBUG시스템 전반의 흐름에 관한 자세한 정보
TRACE가장 세세한 정보, 로그에만 기록될 것으로 예측

Log4j 구성

  • XML, JSON, YAML, properties 파일포맷으로 작성가능
종류설명
Loggers로그 메시지 도착지 이름
Appenders실제 출력을 수행하는 실체
LayoutsAppenders가 로그 항목의 서식을 지정하기 위해 사용
FiltersLog4j2의 기능, 세밀히 조절하기 위한 것

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>

Apache Log4j2 Download

0개의 댓글