Spring Boot logback-spring.xml로 log 파일 저장하기
728x90

Gradle 사용.

 

dependency

https://mvnrepository.com/artifact/org.slf4j/slf4j-api
implementation group: 'org.slf4j', name: 'slf4j-api', version: '1.7.30'

 

logback-spring.xml 파일 생성 (파일 위치 src/main/resources/)

 

logback-spring.xml 내용

<?xml version="1.0" encoding="UTF-8" ?>
<configuration scan="true" scanPeriod="30 seconds">
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <Pattern>%d{HH:mm} %-5level %logger{36} -%msg%n</Pattern>
        </encoder>
    </appender>

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 백업 시기 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>C:\{log 파일을 저장할 폴더 위치}\access-%d{yyyy-MM-dd}.log</fileNamePattern>
            <!-- 파일 개수 최대 30개 그 이상가면 삭제 -->
            <maxHistory>30</maxHistory>
        </rollingPolicy>

        <encoder>
            <Pattern>%d{HH:mm} %-5level %logger{36} -%msg%n</Pattern>
        </encoder>
    </appender>

    <!-- name 패키지에 속한 클래스에서 출력하는 로그는 info 이상의 레벨에 해당하는 것으로 출력 -->
    <logger name="org.springframework" level="info"/>
    <logger name="com.study.redistest" level="debug"/>

    <root level="debug">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </root>
</configuration>

 

실행 시키면 정해줬던 위치에 log가 저장되는 것을 볼 수 있다.

 

 

 

728x90

'이것저것 > 시간대별 짬때린 코드들' 카테고리의 다른 글

Spring Boot + JPA  (0) 2022.02.07
jsp(?)로 채팅 구현하기...21-06-12  (0) 2021.06.12