본문 바로가기
프로그래밍/SPRING BOOT

Spring boot 에서 logback 적용, 로그 남기기

by 애플 로그 2022. 12. 12.
반응형

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!");
    }
}

 

끝!!

댓글