자바 springboot 로그 관리

머리말
springboot 은 로그 관리 로 Logback 구성 요 소 를 기본적으로 사용 합 니 다.Logback 은 log4j 창시자 가 디자인 한 오픈 소스 로그 구성 요소 입 니 다.
spring boot 프로젝트 에 Logback 의존 을 추가 할 필요 가 없습니다.spring-boot-starter 나 spring-boot-starter-web 에 Logback 의존 이 포함 되 어 있 기 때 문 입 니 다.
Logback 설정 파일 읽 는 절차
classpath 에서 파일 찾기 logback-test.xml
파일 이 존재 하지 않 으 면 logback.xml 를 찾 습 니 다.
위의 두 파일 이 존재 하지 않 는 다 면 Logback 은 Basic Configuration 으로 자동 으로 자신 을 최소 화 합 니 다.이 는 위 에 어떠한 설정 도 추가 하지 않 아 도 콘 솔 로그 정 보 를 출력 할 수 있 습 니 다.
2.logback.xml

<?xml version="1.0" encoding="UTF-8" ?>
 <configuration>
<!--               LogBack           -->  
    <property name="LOG_HOME" value="${catalina.base}/logs/" />  
    <!--       -->   
    <appender name="Stdout" class="ch.qos.logback.core.ConsoleAppender">
       <!--        -->  
        <layout class="ch.qos.logback.classic.PatternLayout">   
             <!--     :%d    ,%thread     ,%-5level:      5     %msg:    ,%n    --> 
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n   
            </pattern>   
        </layout>   
    </appender>   
    <!--            -->   
    <appender name="RollingFile"  class="ch.qos.logback.core.rolling.RollingFileAppender">   
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--          -->
            <FileNamePattern>${LOG_HOME}/server.%d{yyyy-MM-dd}.log</FileNamePattern>   
            <MaxHistory>30</MaxHistory>
        </rollingPolicy>   
        <layout class="ch.qos.logback.classic.PatternLayout">  
            <!--     :%d    ,%thread     ,%-5level:      5     %msg:    ,%n    --> 
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n   
            </pattern>   
       </layout> 
        <!--         -->
       <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
         <MaxFileSize>10MB</MaxFileSize>
       </triggeringPolicy>
    </appender>     

    <!--        -->
    <root level="info">   
        <appender-ref ref="Stdout" />   
        <appender-ref ref="RollingFile" />   
    </root> 



<!--         -->  
<!--     <appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
                 
        <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
               
           <dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">
              <driverClass>com.mysql.jdbc.Driver</driverClass>
              <url>jdbc:mysql://127.0.0.1:3306/databaseName</url>
              <user>root</user>
              <password>root</password>
            </dataSource>
        </connectionSource>
  </appender> -->

</configuration>
3.logback 사용
org.slf4j.Logger,가이드 가 잘못 되 었 습 니 다.

@RequestMapping("/logback")
@Controller
public class HelloController {
    private final static Logger logger= LoggerFactory.getLogger(HelloController.class);

    @RequestMapping("/showInfo")
    @ResponseBody
    public String  showInfo(){
        logger.info("    ");
        return "Hello Logback";
    }
}


在这里插入图片描述
로그 파일 을 이 프로젝트 워 크 스페이스 에 두 었 습 니 다.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
프로그램 을 새로 고치 면 프로그램 에 도 있 습 니 다.
在这里插入图片描述
在这里插入图片描述
설정 파일 차단 지정 패키지 로그

logging.level.org=off

#logging.level.cn=off
#logging.level.cn.wit.demo.controller=off
자바 spring boot 로그 관리 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 spring boot 로그 관리 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기