2022/02/26 자바의 다양한 기능들

김석진·2022년 2월 25일
0

오류의 로그를 남기기-java.util.logging.Logger 활용

logging

  • 시스템 운영에 대한 기록
  • 오류가 발생 했을 때 그 오류에 대한 기록을 남겨 디버깅을 용이하게 함
  • 로그 파일에 기록하는 코드를 추가하여 필요한 정보가 로그로 남을 수 있도록 한다
  • 디버깅,시스템 에러 추적,성능,문제점 항상들을 위해
  • 어느정도까지 로그를 남길 것인가
    너무 적은 로그: 정확한 시스템의 상황을 파악하기 어려움
    너무 많은 로그: 빈번한 file I/O의 오버헤드와 로그 파일의 백업 문제등..

java.util.logging

  • 자바에서 기본적으로 제공되는 log package
  • 파일이나 콘솔에 로그 내용을 출력할 수 있음
  • jre/lib/logging.properties 파일을 편집하여 로그의 출력방식 로그 레벨을 변경할 수 있음
  • logging 패키지에서 제공하는 로그 레벨은 severe,warning,info,config,fine,finer,finest임
  • 오픈소스로는 log4j를 많이 사용하고 있음

Logger 만들기

*시나리오
학생 정보 시스템에 로그를 기록하도록 한다.
학생의 이름에 오류가 있는 경우 예외 처리를 하고 예외 상황을 로그로 남긴다.
학생의 이름은 null 이거나 중간에 space가 3개 이상인 경우 오류가 발생한다.

*구현하기
Logger 인스턴스를 생성한다.
로그를 남기기 위한 FileHandler를 생성한다.
FileHandler의 level을 지정하고
Logger에 생성된 addHandler()메서드로 FileHandler를 추가한다.

profile
주니어 개발자 되고싶어요

0개의 댓글