봄 부팅은 아무 의미 구성을 logback 없습니다


로그 구성 스프링 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 사용자 지정 라벨


추천

출처www.cnblogs.com/zhyg/p/11576419.html