programing

스프링 부트 기본 로그 위치

powerit 2023. 3. 14. 21:56
반응형

스프링 부트 기본 로그 위치

spring-boot응용 프로그램 사용자 지정 로그 파일을 지정할 수 있습니다.

java -jar spring-boot-app.jar --logging.file=/home/ubuntu/spring-boot-app.log

하지만 지정하지 않으면 어디로 가는 거죠?

다음 폴더 중 하나에서 찾을 수 없습니다.

/tmp/
/var/log/
~/

는 없다spring-boot-starter-logging또는 기타 로깅 종속성을 지정합니다.

나는 비슷한 것을 갖고 싶었다.catalina.out기본 설정에서는 임베디드 Tomcat이 실행되므로:

INFO 10374 --- [main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8100 (http)

Spring Boot에서는 모든 내부 로깅에 Commons Logging이 사용되지만 기본 로그 구현은 열린 상태로 유지됩니다.

Java Util Logging, Log4J, Log4J2 및 Logback 기본 구성이 제공됩니다.어느 경우든 로거는 콘솔 출력을 사용하도록 사전 설정되어 있으며 옵션 파일 출력도 사용할 수 있습니다.

Spring Boot 로깅 매뉴얼 참조.

기본 로그 설정에서는 메시지가 기록될 때 콘솔에 에코됩니다.따라서 설명에 따라 명시적으로 파일을 지정할 때까지 해당 파일은 콘솔에 남아 있습니다.

기본적으로는 Spring Boot는 어떤 파일에도 로그를 출력하지 않습니다.(콘솔 출력에 가세해) 파일에 로그를 쓰는 경우는, 어느쪽인가의 로깅을 사용할 필요가 있습니다.file 속성 또는 logging.path 속성(둘 다 아님)입니다.

application.properties에서 다음과 같이 설정합니다.

logging.file=/home/ubuntu/spring-boot-app.log

이렇게 하면spring-boot-app.log로 줄서다./home/ubuntu.

기본적으로는 Spring Boot은 콘솔에만 기록하고 로그 파일은 쓰지 않습니다.콘솔 출력과 더불어 로그 파일을 쓰려면logging.file또는logging.path속성(예:application.properties).

다음 코드입니다.application.properties로그가 작성됩니다./home/user/my.log:

logging.path = /home/user
logging.file = my.log

언급URL : https://stackoverflow.com/questions/31939849/spring-boot-default-log-location

반응형