IT/development

[logback] logback ํŒŒ์ผ ์ƒ์„ฑ

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

    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}]  %-3level [%logger{0}:%line] : %msg %n</pattern>
        </encoder>
    </appender>

    <appender name="console-sql" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}]  %-3level [%logger{0}:%line] SQL : %n	%msg %n</pattern>
        </encoder>
    </appender>
	
    <!-- file appender ์ถ”๊ฐ€ -->
    <appender name="file" class="ch.qos.logback.core.FileAppender">
        <file>${LOG_DIR}/${LOG_FILE_NAME}.log</file>
        <encoder>
            <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}]  %-3level [%logger{0}:%line] : %msg %n</pattern>
        </encoder>
    </appender>

    <logger name="jdbc" level="OFF"/>
    <!-- sqlonly ๋ ˆ๋ฒจ ์ˆ˜์ •-->
    <logger name="jdbc.sqlonly" level="DEBUG"/>
    <logger name="jdbc.sqltiming" level="DEBUG"/>
    <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" />
        <!-- ์œ„์—์„œ ์ถ”๊ฐ€ํ•œ file appender๋ฅผ ref์— ์ถ”๊ฐ€ -->
        <appender-ref ref="file" />
    </root>
</configuration>

๋Œ“๊ธ€