로그 구성 스프링 boot1.5.x 버전은 로그 파일 크기 YML 프로파일로부터 직접 다이내믹 손쉽게 구성 할 수없는 문제가 있었다.
어떻게 해결? SRC는 직접 다음 logback-spring.xml 파일을 추가하여 위 / 아래 주 / resources 디렉토리 엔지니어링 springboot 받는다는 프로젝트까지에, logback라는 이름의 스프링 부트로드 logback 스프링 구성 파일은 가장 높은 우선 순위, 그래서 프로젝트와 함께 이동 당신은 효력을로드 할 수 있습니다.
어떤 I는 구성 파일의 변수의 크기를 제어하기 위해 추가. 특정 구성 파일은 다음과 같습니다 :
<? XML 버젼 = "1.0"인코딩 = "UTF-8" ?> < 구성 디버그 = "FALSE" 스캔 = "true"로 scanPeriod = "60초" > < 포함 리소스 = "조직 / 스프링 프레임 워크 / 부팅 / 로그 / logback / 디폴트 .XML " /> < 포함 리소스 ="조직 / 스프링 프레임 워크 / 부팅 / 로그 / logback / 콘솔 appender.xml " /> < contextName > logback </ contextName > < springProperty의 범위 ="logback을 "DEFAULTVALUE은 = "정보" /> < springProperty 범위 = "logback ' 이름 ="APP_NAME " 소스 ="spring.application.name " DEFAULTVALUE ="를 " /> < springProperty 범위 ="logback' 이름 = "PATTERN_FILE" 소스 = "로깅 .pattern.file " DEFAULTVALUE ="%의 D {YYYY-MM-DD HH : MM : $ {} ss.SSS LOG_LEVEL_PATTERN - %의 5P $ {} PID -} --- [% t] %의 -40.40logger { 39} %의 m의 N % $ {LOG_EXCEPTION_CONVERSION_WORD : - % wEx} " /> < springProperty 범위 ="logback "이름 = "MAX_FILESIZE" 소스를= "logging.maxfilesize" DEFAULTVALUE = "1백메가바이트" /> < 속성 이름 = "LOG_FILE" 값 = "$ {LOG_FILE : - $ {log_path에 - $ {LOG_TEMP : - $ {java.io.tmpdir을 : - / tmp를} }} / $ {APP_NAME} .LOG} " /> < 펜더 이름 ="FILE " 클래스 ="ch.qos.logback.core.rolling.RollingFileAppender " > < 파일 > $ {LOG_FILE} </ 파일 > < 레이아웃 클래스 = "ch.qos.logback.classic.PatternLayout" > < 패턴 > $ {PATTERN_FILE} </ 패턴 > </ 레이아웃 > < rollingPolicy의 클래스 = "ch.qos.logback.core.rolling.FixedWindowRollingPolicy" > < fileNamePattern > $ {LOG_FILE} % 전. </ fileNamePattern > <! - <maxHistory> $ {maxhistory} </ maxHistory > -> </ rollingPolicy > < triggeringPolicy 클래스 = "ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy" > < MAXFILESIZE > $ {MAX_FILESIZE} </ MAXFILESIZE > </ triggeringPolicy > </ 펜더 > < 루트 레벨 = "$ {} LOG_LEVEL" > < 펜더-REF REF = "FILE" /> < 펜더-REF REF = "CONSOLE" /> </ 루트 > </ 구성 >
또한 YML 파일은 해당 구성 라벨에 추가하는 동안
로깅 : 파일 : .. / 로그 / AAAAA. 로그인 MAXFILESIZE을 : 1백메가바이트 있으며 logLevel을 : 정보
각 로그 파일 크기 설정에 대한 MAXFILESIZE 사용자 지정 라벨