서문 :이 기사는 기본적으로 번역을위한 공식 문서입니다!
Spring Boot는 Commons Logging을 내부 로깅 시스템으로 사용하며 Java Util Logging, Log4J2 및 Logback에 대한 기본 구성을 제공합니다. Spring Boot 스타터를 사용하는 경우 로깅에 기본적으로 로그백을 사용합니다.
1. 로그 형식
스프링 부팅의 기본 로그 출력 형식은 다음과 같습니다.
2014-03-05 10 : 57 : 51.112 정보 45469 --- [main] org.apache.catalina.core.standardengine :
서비스 시작 엔진 : Apache Tomcat/7.0.52
2014-03-05 10 : 57 : 51.253 정보 45469 --- [OST-StartStop-1] OACCC [Tomcat]. [LocalHost]. [/] :
스프링 임베디드 웹 애플리케이션 콘텍스트 초기화
2014-03-05 10 : 57 : 51.253 Info 45469 --- [Ost-StartStop-1] OSWEB.CONTEXT.CONTEXTLOADER :
루트 webApplicationContext : 초기화 1358ms에서 완료되었습니다
2014-03-05 10 : 57 : 51.698 Info 45469 --- [OST-StartStop-1] OSBCESERVLETREGISTRATIONBEAN :
맵핑 서블릿 : 'Dispatcherservlet'에 [/]
2014-03-05 10 : 57 : 51.702 Info 45469 --- [Ost-StartStop-1] OSBCEMBEDED.FILTERREGISTERATIONBEAN :
매핑 필터 : 'hiddenhttpmethodfilter'to : [/*]
다음 항목은 출력됩니다.
1. 날짜와 시간-시간에 따라 밀리 초에 그리고 시간별로 간단한 정렬
2. 로그 레벨-오류, 경고, 정보, 디버그, 추적
3. 프로세스 ID 번호
4. 로그 내용은 "---"분리기로 분리됩니다
5. 스레드 이름-정사각형 괄호로 인정됩니다
6. 로그 사용 된 클래스 이름의 이름은 일반적으로 다음과 같습니다.
참고 : 로그백에는 치명적인 수준이 없습니다 (오류 맵)
2. 콘솔 출력
기본 로그 구성은 콘솔에 작성 될 때 메시지를 반영하며 기본적으로 오류, 경고 및 정보 레벨에서 메시지를 반영합니다. 시작시 디버그 모드를 활성화 할 수도 있습니다. 시작 명령은 다음과 같습니다. java -jar yourapp.jar -debug
참고 : Application.Properties 구성 파일에서 Debug = True를 지정하여 디버그를 활성화 할 수도 있습니다. 디버그 모드가 켜지면 콘솔은 컨테이너 정보, 정보 최대 정보 및 스프링 부팅 정보를 동시에 출력합니다.
3. 파일 출력
기본적으로 Spring Boot는 로그를 로그인하지 않고 콘솔에 로그를 출력합니다. 로그 파일에 로그를 작성하려면 Application.Properties 구성 파일에서 Logging.File 또는 Logging.Path를 설정해야합니다.
참고 : 여기서는 관계가 있습니다. 즉, 로깅 .file 또는 logging.path를 구성하는 경우 효과가 동일합니다.
다음 표는 구성 파일 출력을 수행하는 방법을 보여줍니다.
| 로깅 .file | logging.path | 예 | 설명 |
| 구성은 구성되지 않았으며 콘솔에 대한 출력 만 출력합니다 | |||
| 파일을 지정합니다 | my.log | 지정된 로그 파일에 씁니다. 파일 이름은 정확한 위치 또는 상대 디렉토리 일 수 있습니다. | |
| 지정된 디렉토리 | /var/log | 정확한 위치 또는 상대 디렉토리가 될 수있는 지정된 디렉토리에 로그 파일을 작성하십시오. |
기본적으로 로그 파일의 크기가 10MB에 도달하면 자르고 새 로그 파일에 출력됩니다.
참고 : 로그 구성은 실제 로그 구성 요소와 무관합니다.
4. 로그 레벨
지원되는 모든 로깅 시스템은 Application.Properties와 같은 스프링 환경을 통해 로그 레벨을 지정하고 "Logging.Level.*= Level"을 사용하여 로그 레벨을 지정할 수 있습니다. "레벨"의 가치는 추적, 디버그, 정보, 경고, 오류, 치명적, OFF 일 수 있습니다. 구성 예는 다음과 같습니다.
logging.level.root = warn warn 레벨 로그에서 #ROOT 로그 출력 #ROOT 로그 출력.
응용 프로그램 로그 레벨을 지정 해야하는 경우 다음과 동일한 방법을 사용할 수도 있습니다.
logging.level.com.chhliu = 정보
위 구성의 "com.chhliu"는 응용 프로그램의 패키지 이름입니다.
5. 사용자 정의 로그 출력 형식
로깅을 통해 필요한 로그 출력 형식을 구성 할 수 있습니다.
logging.pattern.console = %d {yyyy/mm/dd-hh : mm : ss} [ %스레드] %-5level %logger- %msg %n logging.pattern.file = %d {yyyyy/mm/dd-hh : mm} [ %스레드] %-5level %n 참고 : 위의 구성은 로그백에서만 작동합니다
6. log4J를 사용하여 로그를 사용하십시오
앞에서 언급했듯이 기본값은 로그백을 로그 시스템으로 사용하는 것입니다. 로그 4J를 사용하여 로그를 사용하려면 어떻게해야합니까? POM 파일에 log4j 스타터를 추가하고 다음과 같이 로그백을 제외해야합니다.
<pectionency> <groupId> org.springframework.boot </groupid> <artifactid> Spring-Boot-Starter </artifactid> <exclusions> <exclusion> <groupId> org.spramewort.boot </groupid> <artifactid> spring-boot-spintarter-logging </artifactid> </fexcusion> </exclusion> <groupid> org.springframework.boot </groupid> <artifactid> Spring-boot-starter-log4j </artifactid> </fectionency>
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.