자바 springboot 로그 관리
4945 단어 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 로그 관리 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin Springboot -- 파트 14 사용 사례 REST로 전환하여 POST로 JSON으로 전환前回 前回 前回 記事 の は は で で で で で で を 使っ 使っ 使っ て て て て て リクエスト を を 受け取り 、 reqeustbody で 、 その リクエスト の ボディ ボディ を を 受け取り 、 関数 内部 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.