>  기사  >  Java  >  Springboot 프로젝트에서 로그를 처리하는 방법

Springboot 프로젝트에서 로그를 처리하는 방법

王林
王林앞으로
2023-05-24 13:34:061482검색

Springboot 프로젝트에서 로그를 처리하는 방법Springboot 프로젝트에서 로그를 처리하는 방법

위와 같이 매일 새로운 로그 파일이 생성되며, 로그는 분류됩니다. 여기서는 오류와 정보만 분류합니다.
어떻게 하나요?
먼저 리소스 디렉터리에 새 파일을 만들고 이름을 logback-spring.xml로 지정합니다.

Springboot 프로젝트에서 로그를 처리하는 방법

<?xml  version="1.0" encoding="UTF-8" ?>
<configuration>
    <appender>
        <layout>
            <pattern>
                %d - %msg%n
            </pattern>
        </layout>
    </appender>

    <appender>
        <filter>
            <level>
                ERROR
            </level>
            <onmatch>DENY</onmatch>
            <onmismatch>ACCEPT</onmismatch>
        </filter>
        <encoder>
            <pattern>
                %msg%n
            </pattern>
        </encoder>
        <!--  滚动策略-->
        <rollingpolicy>
        <!--   路径-->
            <filenamepattern>
            /var/log/tomcat/sell/info.%d.log
            </filenamepattern>
        </rollingpolicy>
    </appender>

    <appender>
        <filter>
            <level>
                ERROR
            </level>
        </filter>
        <encoder>
            <pattern>
                %msg%n
            </pattern>
        </encoder>
        <!--  滚动策略-->
        <rollingpolicy>
            <!--   路径-->
            <filenamepattern>
                /var/log/tomcat/sell/error.%d.log
            </filenamepattern>
        </rollingpolicy>
    </appender>

    <root>
        <appender-ref></appender-ref>
        <appender-ref></appender-ref>
        <appender-ref></appender-ref>

    </root>
</configuration>

단일 사례 테스트:

import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j
@Data
public class LoggerTest {

    @Test
    public void test1(){
        String name="laomi";
        String password="123456";
        log.info("debug.....");
        log.info("info.....");
        log.error("error....");
        log.info("name:{}, password:{}",name,password);

    }
}

Add dependency:

 <dependency>
            <groupid>org.projectlombok</groupid>
            <artifactid>lombok</artifactid>
            <scope>test</scope>
 </dependency>

Springboot 프로젝트에서 로그를 처리하는 방법

fileNamePattern 이것이 파일 경로입니다. 여기에서 프로젝트의 동일한 레벨 디렉토리에 새로 생성된 폴더의

Springboot 프로젝트에서 로그를 처리하는 방법

을 찾으세요.

위 내용은 Springboot 프로젝트에서 로그를 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제