log
가공되지 않은 통나무
과거 항해일지를 통나무에 기록했다고 하여 log(book) 이라고 하며 관리가 필요한 작업에 쓰이는 용어
log 를 쉽게 출력하기 위해서 사용하는 라이브러리라 log4j
요즘에는 log4j2
private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(UserController.class);
final static Logger logger = Logger.getLogger([클래스명].class);
private final Logger logger = LoggerFactory.getLogger(getClass());
또는 어노테이션으로도 사용 가능하다.
log4j.properties 또는 log4j.xml 에서 설정한다.
1. 출력단계에 따라 출력이 가능하다.
log 에는 출력 단계가 있다.
debug -> info -> warn -> error -> fatal
예를 들어 info 로 출력시점을 설정한 경우, debug 인 로그 출력을 안하게 할 수 있다.
2. 날짜 형식으로 출력할 수 있도록 레이아웃을 잡을 수 있다.
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<!-- <layout class="org.apache.log4j.TTCCLayout"> -->
<param name="ConversionPattern" value="[%d][%-5p] %l - %m%n" />
</layout>
</appender>
스프링부트에서는 간단히 application.properties 에 값만 세팅해도 설정 가능
(스트링부트의 기본 log 설정은 info)
logging.level.root = debug
https://goddaehee.tistory.com/206
국비수업
배포 : 운영 중인 서버에 서비스를 등록
배포파일(war 파일 생성 전) 내보내기 전 신경써야할 사항
1. 파일 업로드 경로
2. 로그 설정
log4j 로그레벨
TRACE > DEBUG > INFO > WARN > ERROR >FATAL
TRACE : 초정밀. 모든 세부사항들
DEBUG : 굵직한 흐름 [개발]
INFO : 정보성 출력 [개발]
WARN : 경고성 출력 [운영]
ERROR : 오류, 예외 발생 출력(서비스 에러 + 서버 에러) [운영]
FATAL : 심각한 오류(서버 에러)