2017-05-15 1 views
2

시작하는 동안 Logback은 로깅 파일을 만들거나 열려고 시도합니다. 그러나 현재의 Spring Boot 구현시 파일을 열 수 없으면 응용 프로그램이 종료됩니다.파일 생성시 Spring Boot Logback의 fail-fast를 피하려면 어떻게해야합니까?

SpringBoot's git에서 볼 수 있듯이 이것은 의도적 인 것으로 보입니다.

내가 선호하는 것은 Tomcat의 로그를 기본값으로 사용하거나 로그를 모두 사용하지 않도록 설정하는 것입니다.하지만 응용 프로그램을 계속 실행하는 것이 좋습니다. 다양한 환경에서 그리고 짧은 수명 동안 배포해야하므로 배포 할 모든 인스턴스에서 로그 경로를 사용자 정의하지 않아도됩니다.

아직도 Spring Boot 나 Logback 설정에서 어떤 속성도 발견되지 않았습니다.

IllegalStateException을 우회하는 방법이 있습니까?

시작시 발생 오류입니다 : 봄 부트의 로깅을 사용하지 않으려면 봄 부팅 (v1.5.3) mentioned in the documentation으로

답변

1

당신이 none의 값으로 org.springframework.boot.logging.LoggingSystem 시스템 등록 정보를 구성 할 수 있습니다 사용

java.lang.IllegalStateException: Logback configuration error detected: 
    ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE-MESSAGES-BODIES] - Failed to create parent directories for [C:\MY_PATH\file.log] 
    ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE-MESSAGES-BODIES] - openFile(C:\MY_PATH\file.log,true) call failed. java.io.FileNotFoundException: C:\MY_PATH\file.log (The device is not ready) 
    ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE-LOG] - Failed to create parent directories for [C:\MY_PATH\file.log] 

체계. 일반적으로 로깅을 구성하는 것처럼 logback.xml을 사용하거나 Logback의 기본 구성을 사용하도록 생략 할 수 있습니다.