2017-12-06 3 views
0

우리는 봄 부팅 응용 프로그램이 있고 application.properties에서 우리는봄 부팅 응용 프로그램 로깅

을 /var/log/onbase.log에 기록되는 로그 파일의 위치를 ​​설정하지만 서버가 시작될 때마다 하나가 var/onbaseAPP.log (이 로그는 상자의 메모리를 가득 채우며 서버가 끊어지고 있습니다)에 기록되는 더 많은 로그

onbaseApp.log를 만들 수있는 코드가 없습니다 어떻게 생성되는지 확실하지 않습니다

도와주세요. 미리 감사드립니다.

+0

logback 또는 log4j? –

답변

1

Log4j 또는 Log4j2를 사용하는 경우 사용하려는 로깅 구현에 적합한 시작을 포함하고 Logback을 제외해야하는 종속성을 변경해야합니다.

메이븐 빌드를 들어, 이적 루트 스타터 의존성에 의해 해결 기본 로깅 선발 제외하여 Logback을 제외 할 수 있습니다

: Gradle을에서

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter</artifactId> 
    <exclusions> 
     <exclusion> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-logging</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 

를, 그것은 구성 섹션에서 배제를 배치하는 가장 쉬운 방법

configurations { 
    all*.exclude group:'org.springframework.boot', 
    module:'spring-boot-starter-logging' 
} 

기본 로깅 스타터를 제외하면 오히려 사용하려는 로깅 구현을위한 스타터를 포함 할 수 있습니다. 메이븐으로이 같은 Log4j를 추가 할 수 있습니다 구축 :

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-log4j</artifactId> 
</dependency> 

을 Gradle을에서이 같은 Log4j를 추가 할 수 있습니다 구축 :이 같은

compile("org.springframework.boot:spring-boot-starter-log4j") 

당신의 application.properties :

logging.path=/var/log/ 
logging.file=onbase.log 
#logging.level.root=WARN 
#logging.level.root.org.springframework.security=DEBUG 

출처 : 봄 부팅 액션에서 크레이그 벽

관련 문제