반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- java
- 코딩테스트
- 클린아키텍처
- 스프링부트
- ElasticSearch
- Spring
- k8s
- Effective Java 3
- 알고리즘
- 카카오
- effectivejava
- 스프링
- 자바
- 이펙티브자바
- 스프링핵심원리
- Sort
- JavaScript
- Effective Java
- 김영한
- 자바스크립트
- 예제로 배우는 스프링 입문
- 오블완
- 알고리즘정렬
- 이펙티브 자바
- 이차전지관련주
- 카카오 면접
- 티스토리챌린지
- kubernetes
- 엘라스틱서치
- 스프링 핵심원리
Archives
- Today
- Total
Kim-Baek 개발자 이야기
logback 설정 본문
Spring 앱을 만들다보면 로그를 저장하고 확인해야 할 일이 많다.
앱을 띄우고, 하나의 파일에 로그를 쌓다보면 무한정 커지게 되고, 나중에는 로그 파일을 여는 것 조차 오래걸리는 문제가 발생한다. 또, 앱을 재시작하면, 동일 파일에 로그가 남기 때문에, 이전 로그가 날아가는 문제 또한 생긴다.
이를 해결하기 위해 Spring 에서 logback 설정을 하여, daily 로 rolling 로그를 남길 수 있다.
src/java/resources 폴더 아래에 logback.xml 파일을 만든다.
파일의 예시로는
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true">
<include resource="org/springframework/boot/logging/logback/base.xml"/>
<appender name="dailyRollingFileAppender"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<prudent>true</prudent>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>/home/marble_admin/container-deploy/logs/application.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxHistory>30</maxHistory>
<maxFileSize>50MB</maxFileSize>
<totalSizeCap>1GB</totalSizeCap>
</rollingPolicy>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
<encoder>
<pattern>%d{yyyy:MM:dd HH:mm:ss.SSS} %-5level --- [%thread] %logger{35} : %msg %n</pattern>
</encoder>
</appender>
<logger name="org.springframework.web" level="INFO"/>
<logger name="org.thymeleaf" level="INFO"/>
<logger name="org.hibernate.SQL" level="INFO"/>
<logger name="org.quartz.core" level="INFO"/>
<logger name="org.h2.server.web" level="INFO"/>
<root level="INFO">
<appender-ref ref="dailyRollingFileAppender" />
</root>
</configuration>
반응형
'개발 > Spring' 카테고리의 다른 글
[카카오 면접] 서블릿 컨테이너, 스프링부트 동작 과정 (0) | 2020.08.31 |
---|---|
[책] 스프링 철저 입문 - AOP (0) | 2020.08.31 |
[책] 스프링 철저 입문 - DI (0) | 2020.08.24 |
[카카오 면접] 서블릿, 서블릿 컨테이너, JSP (0) | 2020.08.11 |
[카카오 면접] Spring boot 1.5 vs 2.0 (0) | 2020.08.11 |
Comments