IT/development

[logback] log pattern 설정

알 수 없는 사용자 2023. 5. 14. 11:45
반응형
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>

    <property name="LOG_DIR" value="D:/applog/th-board2" />
    <property name="LOG_FILE_NAME" value="th-board2" />
    <!-- 로그 패턴 
         날짜 시간, 5레벨(TRACE, DEBUG, INFO, WARN, ERROR)에 모두 하이라이트 적용, 초 이하도 출력, 쓰레드는 그린색상으로, 로거는 cyan색상으로, 메시지, 줄바꿈
    -->
    <property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) %magenta(%-4relative) --- %green([%thread{10}]) %cyan(%logger{20}) : %msg%n" />

    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>${LOG_PATTERN}</pattern>
        </encoder>
    </appender>

    <appender name="console-sql" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>${LOG_PATTERN}</pattern>
        </encoder>
    </appender>

<!--    <appender name="file" class="ch.qos.logback.core.FileAppender">-->
<!--        <file>${LOG_DIR}/${LOG_FILE_NAME}.log</file>-->
<!--        <encoder>-->
<!--            <pattern>${LOG_PATTERN}</pattern>-->
<!--        </encoder>-->
<!--    </appender>-->

    <logger name="jdbc" level="OFF"/>
    <!-- sqlonly 레벨 수정-->
    <logger name="jdbc.sqlonly" level="DEBUG"/>
    <logger name="jdbc.sqltiming" level="OFF"/>
    <logger name="jdbc.audit" level="OFF"/>
    <logger name="jdbc.resultset" level="OFF"/>
    <!-- 쿼리 결과를 테이블 형식으로 볼려면 resultsettable 레벨 수정 -->
    <logger name="jdbc.resultsettable" level="DEBUG"/>
    <logger name="jdbc.connection" level="OFF"/>

    <root level="INFO">
        <appender-ref ref="console" />
<!--        <appender-ref ref="file" />-->
    </root>
</configuration>

결과값

반응형