Error Log

logging

  • 시스템 운영에 대한 기록

  • 오류가 발생 했을 때 그 오류에 대한 기록을 남겨 디버깅을 용이하게 함

  • 로그 파일에 기록하는 코드를 추가하여 필요한 정보가 로그로 남을 수 있도록 한다

  • 디버깅, 시스템 에러 추적, 성능, 문제점 향상들을 위해 사용

  • 어느정도까지 로그를 남길 것인가?

    너무 적은 로그 : 정확한 시스템의 상황을 파악하기 어려움

    너무 많은 로그 : 빈번한 file I/O의 오버헤드와 로그 파일의 백업 문제등...

java.util.logging

  • 자바에서 기본적으로 제공되는 log package

  • 파일이나 콘솔에 로그 내용을 출력할 수 있음

  • jre/lib/logging.properties 파일을 편집하여 로그의 출력방식 로그 레벨을 변경 할 수 있음

  • logging 패키지에서 제공하는 로그 레벨은 severe, warning, info, config, fine, finer, finest 임

  • 오픈소스로는 log4j를 많이 사용하고 있음

logger

Logger 만들기

  • 시나리오

    학생 정보 시스템에 로그를 기록하도록 한다.

    학생의 이름에 오류가 있는 경우 예외 처리를 하고 예외 상황을 로그로 남긴다.

    학생의 이름은 null 이거나 중간에 space가 3개 이상인 경우 오류가 발생한다.

  • 구현하기

    Logger 인스턴스를 생성한다.

    로그를 남기기 위한 FileHandler를 생성한다.

    FileHandler의 level을 지정하고

    Logger에 생성된 addHandler()메서드로 FileHandler를 추가한다.

MyLogger.java

LoggerTest.java

StudentNameFormatException.java

Student.java

StudentTest.java

Last updated