개발 기록

java.util.logging.logger 사용법 본문

JAVA

java.util.logging.logger 사용법

수염차 2023. 10. 18. 21:52

기존 프로젝트에서는 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