본문 바로가기

jsp

로그 남기기: 로그를 파일에 기록하고 관리하는 방법을 다루는 예제.

반응형

로깅은 애플리케이션의 작동 상태를 기록하여 문제 발생 시 원인을 추적하거나 시스템의 성능을 모니터링하는 데 사용됩니다. 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 어플리케이션에서 널리 사용됩니다.
  •  
반응형