Logging이란?
Log : 시스템 동작 시 시스템 상태, 작동 정보를 시간의 경과에 따라 기록한 것
Logging : 정보를 제공하는 일련의 기록인 Log를 생성하도록 시스템을 작성하는 활동을 말합니다.
저장된 Log는 사용자의 패턴이나 시스템 동작 자체의 분석에 사용될 수 있으며
해킹이나 침입 등의 사고가 발생한 경우 비정상 동작의 기록을 통해 감사 추적을 수행할 수 있습니다.
Logging의 장점
- Log는 재현하기 힘든 버그에 대한 유용한 정보를 제공
- Log는 성능에 관한 통계와 정보를 제공할 수 있음
- 설정이 가능할 때, Log는 예기치 못한 특정 문제들을 디버그하기 위해, 그 문제들을 처리하도록 코딩하지 않아도 일반적인 정보를 갈무리할 수 있음
Java.util.logging
Java.util.logging은 자바에서 제공하는 기본 로깅 라이브러리입니다. 다음은 Java.util.logging을 사용하는 방법입니다.
1. Logger 객체 생성
Java.util.logging에서 로그를 작성하려면 Logger 객체를 먼저 생성해야합니다. Logger 객체는 로그를 작성할 클래스의 이름을 인자로 받습니다.
import java.util.logging.Logger;
public class MyClass {
private static final Logger LOGGER = Logger.getLogger(MyClass.class.getName());
}
2. 로그 작성
Logger 객체를 사용하여 로그를 작성할 수 있습니다. 로그는 다음과 같은 메서드를 사용하여 작성됩니다.
- finest()
- finer()
- fine()
- config()
- info()
- warning()
- severe()
LOGGER.info("This is an informational message.");
LOGGER.warning("This is a warning message.");
LOGGER.severe("This is a severe message.");
3. 로그 레벨 설정
Java.util.logging은 7개의 로그 레벨을 지원합니다. 로그 레벨은 로그의 중요도를 나타내며, 로그 레벨을 설정하여 원하는 수준의 로그만 출력하도록 할 수 있습니다.
LOGGER.setLevel(Level.INFO);
4. 로그 출력 형식 설정
로그의 출력 형식을 지정할 수 있습니다. 예를 들어, 로그의 날짜와 시간을 출력하거나, 로그 레벨을 출력할 수 있습니다
import java.util.logging.SimpleFormatter;
import java.util.logging.ConsoleHandler;
import java.util.logging.Handler;
public class MyClass {
private static final Logger LOGGER = Logger.getLogger(MyClass.class.getName());
public static void main(String[] args) {
Handler consoleHandler = new ConsoleHandler();
consoleHandler.setFormatter(new SimpleFormatter());
LOGGER.addHandler(consoleHandler);
LOGGER.info("This is an informational message.");
}
}
위 코드는 콘솔 핸들러를 추가하여 로그를 콘솔에 출력하고, SimpleFormatter를 사용하여 로그의 출력 형식을 지정합니다.
이상입니다! Java.util.logging을 사용하여 로그를 작성하고 설정하는 방법에 대해 알아보았습니다.
'STUDY > JAVA' 카테고리의 다른 글
[JAVA] future 란 무엇일까? (0) | 2023.03.10 |
---|---|
[JAVA] System.exit()은 무엇일까? (0) | 2023.03.10 |
[JAVA] JavaBean이란 (0) | 2023.03.10 |
[JAVA] 데몬스레드란? (0) | 2023.03.03 |
[JAVA] 컴파일, 빌드, 배포에 대해 이해하기 (0) | 2023.01.17 |