시나리오: 콘솔 로그는 SpringBoot 프로젝트에 저장되어야 합니다.
구현 방법:
을 다음과 같이 구성합니다.
logging: config: classpath:logback-spring-prod.xml
이 파일은 콘솔 인쇄 로그를 저장하고 구성하는 경로입니다.
%black(%contextName -) %red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger{60}) - %gray(%msg%n) DEBUG ACCEPT DENY ${logPathDebug}/${name}_debug.log ${logPathDebug}/${name}_debug.log.%d{yyyy-MM-dd}.%i.log ${maxHistory} 50MB %d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [ %-5level ] [ %logger{50} : %line ] - %msg%n INFO ACCEPT DENY ${logPathInfo}/${name}_info.log ${logPathInfo}/${name}_info.log.%d{yyyy-MM-dd}.%i.log ${maxHistory} 50MB %d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [ %-5level ] [ %logger{50} : %line ] - %msg%n WARN ACCEPT DENY ${logPathWarn}/${name}_warn.log ${logPathWarn}/${name}_warn.log.%d{yyyy-MM-dd}.%i.log ${maxHistory} 50MB %d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [ %-5level ] [ %logger{50} : %line ] - %msg%n ERROR ACCEPT DENY ${logPathError}/${name}_error.log ${logPathError}/${name}_error.log.%d{yyyy-MM-dd}.%i.log ${maxHistory} 50MB %d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [ %-5level ] [ %logger{50} : %line ] - %msg%n 0 ${queueSize} 0 ${queueSize} 0 ${queueSize} 0 ${queueSize}
참고:
에 로그가 저장되는 경로는 /usr/server/shop/logs/에 저장됩니다.
이 문제는 비교적 간단하므로 두 단계만 완료하면 됩니다.
pom에서 lombok 종속성을 인용해야 합니다. 버전은 springboot 버전을 따릅니다.
org.projectlombok lombok true
StudentContext %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{76}.%M\(%line\) - %msg%n UTF-8 ${log.path}/student/student.%d{yyyy-MM-dd}.log 60 %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{76}.%M\(%line\) - %msg%n UTF-8 ${log.path}/student/student.warn.%d{yyyy-MM-dd}.log 60 %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{76}.%M\(%line\) - %msg%n UTF-8 WARN ACCEPT DENY ${log.path}/student/student.error.%d{yyyy-MM-dd}.log 60 %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{76}.%M\(%line\) - %msg%n UTF-8 ERROR ACCEPT DENY
log4j 출력 로그 파일을 리소스 아래에 넣으면 됩니다. fileNamePattern 태그의 항목은 학생 관리 시스템 I과 같은 마이크로서비스의 역할을 식별하는 항목으로 대체됩니다. 작성했기 때문에 Student를 사용합니다
logging: level: com.netflix.discovery.shared.resolver.aws.ConfigClusterResolver: WARN config: classpath:logback-common.xml
위 내용은 SpringBoot 프로젝트에 콘솔 로그를 저장하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!