카테고리 없음

Java Project Logging 설정

뽀글뽀글 개발자 2024. 9. 23. 15:28

Spring을 사용할 때는 기본적인 Logging 설정이 되어있었지만, Java Project는 직접 로그를 설정해주지 않으면 log를 출력해도 아무것도 출력되지 않는다.

 

Logging 설정

Slf4j API와 Spring 기본 Logger인 logback을 추가한다. 

implementation 'org.slf4j:slf4j-api:1.7.36'
implementation 'ch.qos.logback:logback-classic:1.2.11'

 

main > resource에 logback.xml을 추가한다.

<configuration>
  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>

  <root level="debug">
    <appender-ref ref="STDOUT" />
  </root>
</configuration>

 

Logger를 생성하여 사용할 수 있다.

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Main {
    private static final Logger log = LoggerFactory.getLogger(Main.class);

    public static void main(String[] args) {
    	log.info("Hello World");
    }
}