개발 기록
java.util.logging.logger 사용법 본문
기존 프로젝트에서는 log4j2 를 사용했었지만 자바에서 제공하는 라이브러리만을 써야하는 상황이 생겨..
자바 기본 log 기능을 사용해보게 되었다.!
많은 조건 설정이 있지만 나는 대부분 기본으로 했고 필요한 것만 설정했다.
- 생성자 선언
private static final Logger logger = Logger.getLogger(logTest.class.getName());
- 로그 파일 생성을 위한 코드 : 파일핸들러 (경로 + 파일명 지정)
* 경로 지정 안 할 시 프로그램이 실행되는 디렉토리에 생성
FileHandler fileHandler = new FileHandler("/home/tomcat/logs/logTest_" + LocalDate.now() + ".log");
logger.addHandler(fileHandler);
- 기본 출력 핸들러 : 콘솔핸들러 (catalina.out 에 찍힘 또는 catalina.YYYY-MM-DD.log )
ConsoleHandler consoleHandler = new ConsoleHandler();
logger.addHandler(consoleHandler);
- 로그 레벨 설정 (기본은 INFO로 되어있음)
logger.setLevel(Level.ALL);
- 로그 출력
logger.info("This is level info logging");
logger.log(Level.WARNING, "This is level warning logging");
이 정도로만 설정하면 콘솔에도 찍히고 파일도 생성됨
- 로그 레벨
- SEVERE (highest value)
- WARNING
- INFO (default)
- CONFIG
- FINE
- FINER
- FINEST (lowest value)
출처
https://micropilot.tistory.com/2504
https://mkyong.com/logging/java-logging-apis-tutorial/
'JAVA' 카테고리의 다른 글
[이펙티브 자바] 아이템2 (0) | 2024.08.31 |
---|---|
[이펙티브 자바] 아이템1 (0) | 2024.08.26 |
JAVA SFTP 파일 업로드/삭제 (0) | 2024.05.10 |
upcasting, downcasting (0) | 2023.01.26 |
super() (0) | 2023.01.26 |
Comments