반응형
Spring boot 에서 logback 적용, 로그 남기기
구성환경은 다음과 같다.
spring boot : 2.2.2
java JDK 8
빌드툴 : maven 환경
1. 먼저 pom.xml에 dependency를 추가한다.
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
2. logback.xml 파일을 생성하자
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="30 seconds">
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern> %d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) %magenta(%-4relative) --- [ %thread{10} ] %cyan(%logger{20}) : %msg%n </pattern>
</encoder>
</appender>
<appender name="WEBAPP" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>webapp.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %-4relative --- [ %thread{10} ] %logger{35} - %msg%n</pattern>
</encoder>
</appender>
<logger name="org.springframework" level="info"/>
<root level="debug">
<appender-ref ref="CONSOLE"/> <!-- Console 창-->
<appender-ref ref="WEBAPP"/> <!-- File -->
</root>
</configuration>
설정은 끝
3. JAVA 에서 로그 남기기
package com.example.demo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LogTest
{
public static void main (String[] args)
{
Logger logger = LoggerFactory.getLogger("com.example.demo.LogTest");
logger.debug("hello apple tong!");
logger.info("hello apple tong!");
logger.trace("hello apple tong!");
logger.warn("hello apple tong!");
logger.error("hello apple tong!");
}
}
끝!!
'프로그래밍 > SPRING BOOT' 카테고리의 다른 글
RestTemplate GET POST 호출 예제 (0) | 2022.12.16 |
---|---|
Zuul Exception customize - ERROR 처리하기 (0) | 2022.07.18 |
Spring boot - HandlerInterceptorAdapter와 zuul Filter 의 사용시 문제 (0) | 2022.07.15 |
댓글