로깅은 애플리케이션의 작동 상태를 기록하여 문제 발생 시 원인을 추적하거나 시스템의 성능을 모니터링하는 데 사용됩니다. JSP에서는 Java의 로깅 API를 사용하거나 로깅 프레임워크를 통해 로그를 기록할 수 있습니다. 아래는 파일에 로그를 기록하고 관리하는 두 가지 방법의 예제입니다.
예제 1: Java의 기본 로깅을 사용하여 로그 남기기
이 예제는 Java의 기본 로깅 기능을 사용하여 간단한 로그 메시지를 파일에 기록합니다.
logExample.jsp
<%@ page import="java.util.logging.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
// 로거 설정
Logger logger = Logger.getLogger("MyLog");
FileHandler fh;
try {
// 현재 디렉토리에 mylog.txt 파일로 로그를 기록하도록 설정
fh = new FileHandler("%h/mylog.txt", true);
logger.addHandler(fh);
SimpleFormatter formatter = new SimpleFormatter();
fh.setFormatter(formatter);
// 로그 메시지 기록
logger.info("Info log entry");
} catch (SecurityException | IOException e) {
e.printStackTrace();
}
%>
<html>
<head>
<title>Logging Example</title>
</head>
<body>
<h2>Check the log for details</h2>
</body>
</html>
예제 2: 로그4j를 사용하여 로그 남기기
이 예제는 인기 있는 Java 로깅 유틸리티인 log4j를 사용하여 로그를 남깁니다. 이를 위해 먼저 log4j 라이브러리를 프로젝트에 추가해야 합니다.
log4jExample.jsp
<%@ page import="org.apache.log4j.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
// 로거 설정
Logger log = Logger.getLogger(log4jExample.class.getName());
// 로그 메시지 기록
log.info("Info logging");
%>
<html>
<head>
<title>Log4j Logging Example</title>
</head>
<body>
<h2>Check the log for details</h2>
</body>
</html>
관련 전문용어 설명
- 로깅(Logging): 애플리케이션에서 발생하는 이벤트를 기록하는 프로세스입니다. 일반적으로 파일, 콘솔, 또는 데이터베이스 등에 기록됩니다.
- Logger: 로깅을 위한 객체로, 로그 메시지를 실제로 기록합니다.
- FileHandler: Java 로깅 API에서 파일에 로그를 쓰기 위해 사용되는 핸들러 클래스입니다.
- log4j: 아파치 소프트웨어 재단에서 개발한 오픈 소스 로깅 유틸리티로, Java 어플리케이션에서 널리 사용됩니다.
'jsp' 카테고리의 다른 글
웹 소켓 통신: 웹 소켓을 사용하여 실시간 통신을 구현하는 예제. (0) | 2023.12.25 |
---|---|
파일 암호화: 파일을 암호화하고 복호화하는 방법을 학습하는 예제. (0) | 2023.12.25 |
RSS 피드 생성: RSS 피드를 생성하고 표시하는 방법을 배우는 예제. (0) | 2023.12.25 |
관리자 페이지: 관리자용 페이지를 구현하고 접근 제어하는 예제. (0) | 2023.12.25 |
데이터 그리드 표시: 데이터베이스에서 데이터를 조회하고 그리드 형태로 표시하는 예제. (0) | 2023.12.25 |