Springboot 프로젝트 에서 로 그 를 우아 하 게 처리 하 는 방법 에 대한 상세 한 설명
4607 단어 Springboot로그
위의 그림 과 같이 매일 새로운 로그 파일 을 만 들 고 로 그 를 분류 합 니 다.저 는 error 와 info 만 분류 합 니 다.
어떻게 하지?
우선,resource 디 렉 터 리 에 새 파일 을 만 듭 니 다.logback-spring.xml
<?xml version="1.0" encoding="UTF-8" ?>
<configuration >
<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>
%d - %msg%n
</pattern>
</layout>
</appender>
<appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>
ERROR
</level>
<onMatch>DENY</onMatch>
<onMismatch>ACCEPT</onMismatch>
</filter>
<encoder>
<pattern>
%msg%n
</pattern>
</encoder>
<!-- -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- -->
<fileNamePattern>
/var/log/tomcat/sell/info.%d.log
</fileNamePattern>
</rollingPolicy>
</appender>
<appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>
ERROR
</level>
</filter>
<encoder>
<pattern>
%msg%n
</pattern>
</encoder>
<!-- -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- -->
<fileNamePattern>
/var/log/tomcat/sell/error.%d.log
</fileNamePattern>
</rollingPolicy>
</appender>
<root level="info">
<appender-ref ref="consoleLog" />
<appender-ref ref="fileInfoLog" />
<appender-ref ref="fileErrorLog" />
</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);
}
}
의존 도 추가:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>test</scope>
</dependency>
fileNamePattern 이것 은 파일 경로 입 니 다.이 프로젝트 의 동급 디 렉 터 리 에서 새로 만 든 폴 더 를 찾 았 습 니 다.
이 문장 은 이후 에 두 번 사용 하기에 편리 하 다.
Springboot 프로젝트 의 우아 한 로그 처리 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 Springboot 처리 로그 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[MeU] Hashtag 기능 개발➡️ 기존 Tag 테이블에 존재하지 않는 해시태그라면 Tag , tagPostMapping 테이블에 모두 추가 ➡️ 기존에 존재하는 해시태그라면, tagPostMapping 테이블에만 추가 이후에 개발할 태그 기반 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.