SpringBoot 프로젝트에 콘솔 로그를 저장하는 방법

王林
풀어 주다: 2023-05-24 11:52:06
앞으로
1225명이 탐색했습니다.

SpringBoot 콘솔 로그 저장 구성

시나리오: 콘솔 로그는 SpringBoot 프로젝트에 저장되어야 합니다.

구현 방법:

1. 구성 파일 application-prod.yml

을 다음과 같이 구성합니다.

logging: config: classpath:logback-spring-prod.xml
로그인 후 복사

2.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/에 저장됩니다.

SpringBoot 프로젝트에서 서비스의 런타임 로그를 저장하는 방법

이 문제는 비교적 간단하므로 두 단계만 완료하면 됩니다.

log4j 출력 로그 파일을 구성하세요

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!