IT/development

[logback] log pattern ์„ค์ •

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2023. 5. 14.
<?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>

๊ฒฐ๊ณผ๊ฐ’

๋Œ“๊ธ€