https://tecoble.techcourse.co.kr/post/2021-08-07-logback-tutorial/
https://github-wiki-see.page/m/woowacourse-teams/2020-zeze/wiki/Log
https://tecoble.techcourse.co.kr/post/2020-07-30-use-logger/
https://ckddn9496.tistory.com/79
https://ckddn9496.tistory.com/81
검프의 logback https://livenow14.tistory.com/64
log4j2 https://junghyungil.tistory.com/160
logback-access
https://tlo-developer.tistory.com/323
공식문서
https://logback.qos.ch/manual/appenders.html
src/main/resources/logback-spring.xml
<configuration>
<appender name="Error" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 로그 파일이 저장될 경로 -->
<file>./logs/errorLogFile.log</file>
<!-- 롤링 정책 설정 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>errorLogFile.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- keep 3 days' worth of history capped at 1GB total size -->
<maxHistory>3</maxHistory>
<totalSizeCap>1GB</totalSizeCap>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg %n</pattern>
</encoder>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>
<appender name="DB" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 로그 파일이 저장될 경로 -->
<file>./logs/dbLogFile.log</file>
<!-- 롤링 정책 설정 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>dbLogFile.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- keep 3 days' worth of history capped at 1GB total size -->
<maxHistory>3</maxHistory>
<totalSizeCap>1GB</totalSizeCap>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg %n</pattern>
</encoder>
</appender>
<root level="WARN">
<appender-ref ref="STDOUT"/>
<appender-ref ref="Error"/>
</root>
<logger name="org.hibernate.SQL" level="DEBUG" additivity="false">
<appender-ref ref="DB"/>
</logger>
</configuration>
WARN level 로그를 RollingAppender 방식으로 ./logs 폴더에 errorLogFile.log 파일에 저장