Logger 객체 : 로그 이벤트를 발생하기 위한 객체
LoggerFactory 클래스 : Logger 객체를 생성하여 제공하기 위한 클래스
LoggerFactory.getLogger(Class clazz) : 메모리에 저장된 클래스(Class 객체 - Clazz)를 전달받아 해당 클래스에서 로그 이벤트를 발생할 수 있는 Logger 객체를 생성하여 반환하는 메소드
Logger.info(String message) : Logger 객체로 INFO 레벨의 로그 이벤트를 발생하는 메소드 => 매개변수에 로그 구현체로 기록될 로그 메세지 전달
package xyz.itwill00.log;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LogHelloWorld {
private static final Logger logger=LoggerFactory.getLogger(LogHelloWorldApp.class);
public String hello(String name) {
logger.info("시작");
String message=name+"님, 안녕하세요";
logger.info("종료");
return message;
}
}
package xyz.itwill00.log;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LogHelloWorldApp {
private static final Logger logger=LoggerFactory.getLogger(LogHelloWorldApp.class);
public static void main(String[] args) {
logger.info("시작");
LogHelloWorld hw=new LogHelloWorld();
String message=hw.hello("홍길동");
System.out.println("message ="+message);
logger.info("종료");
}
}