티스토리 뷰
로그 만드는 순서
step1. 라이브러리 등록
pom.xml에 라이브러리를 등록하기 위해 작성한다.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${org.slf4j-version}</version>
</dependency>
step2. xml 만들기
2-1. root만들기 (전체적으로 관리하기 위해 만든다.)
1. 레벨설정
<root>
<level value="INFO"/> //레벨설정
</root>
2. appender 설정
<appender name="어팬더명" class="org.apache.log4j.ConsoleAppender"> //어팬더 설정 ConsoleAppender FileAppender 등등
<layout class="org.apache.log4j.PatternLayout"> // 레이아웃 설정
<param name="ConversionPattern" value="[%d{HH:mm:ss}] [%c{1}] [%p] %m %n"/>
</layout>
</appender>
3. Appender 를 root에 등록
<root>
<level value="INFO"/>
<appender-ref ref="어팬더명"/> //appender에서 설정한 name과 동일해야한다.
</root>
step3. 자바
1. 라이브러리 2. xml 만들기 1) root만들기 (전체적으로 관리하기 위해) (패키지마다 따로 관리하고 싶으면 logger 만든다.) 1)-1 level 등급 설정 등급 설정한거 이후로 다른 등급은 안나옴 2)appender 설정 name은 루트랑 연결위해 class는 어떤곳에 뿌릴건지 ConsoleAppender은 콘솔에 뿌림 3) layout은 뿌려주는 형태 설정 3. 자바 코드흐름 중에 작성할지 (방금 실습) 특정시점에 작성할지 (예제 책) 사용 객체 생성(logerfactory 메세지 출력 log.info 인포 메세지 자바 사용 loggerfacotry 생성 logger.info 메세지 출력 p.298 리퀘스트에서 어떤정보를 빼와서 출력할지 중요 리퀘스트 아네 잇은ㄴ 메서드 중요 리스너/ 객체 생성 로딩은 위타고디ㅓ잇고 그 시점 코드만 작성 🎀🎀ψ(`∇´)ψ
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- 2.appender 3.layout-->
<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{HH:mm:ss}] [%c{1}] [%p] %m %n" />
</layout>
</appender>
<!--1. log -->
<root>
<level value="INFO" />
<!-- 4.appender과 연결 -->
<appender-ref ref="stdout" />
</root>
</log4j:configuration>
logtest.xml
<%@page import="org.slf4j.*"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
로그 테스트 중
<%
Logger log = LoggerFactory.getLogger(this.getClass());
log.info("info-jsp 파일에서 처리한 로그");
log.warn("warn-jsp 파일에서 처리한 로그");
//함수호출해서 (LoggerFacotry 객체 생성 나머지 호출) 이러면 이 페이지 실행하면 log남김
%>
</body>
</html>
LogTest.java
package log;
import org.slf4j.*;
public class LogTest {
public static void main(String[] args) {
String msg="Hello Log!";
Logger logger =LoggerFactory.getLogger(LogTest.class);
logger.info("test log");
logger.warn("test log : {}", msg);
}
}
log4j.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- 파일을 이용-->
<appender name="dailyout" class="org.apache.log4j.DailyRollingFileAppender">
<param name="file" value="c:/tmp/dailyout.log"/>
<param name="Append" value="true"/>
<param name="DatePattern" value="'.'yyMMdd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%t> [%d{yyyy-MM-dd HH:mm:ss}] [%c{1}] [%L] [%p] %m %n"/>
</layout>
</appender>
<!-- 2.appender 3.layout-->
<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{HH:mm:ss}] [%c{1}] [%p] %m %n" />
</layout>
</appender>
<!--1. log -->
<root>
<level value="INFO" />
<!-- 4.appender과 연결 -->
<appender-ref ref="stdout" />
<!-- 파일로 log남김 -->
<appender-ref ref="dailyout" />
</root>
</log4j:configuration>
log4j.xml
변경
<!-- html -->
<appender name="dailyout" class="org.apache.log4j.RollingFileAppender">
<param name="file" value="c:/tmp/rolling.log.html"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="10kb"/>
<param name="MaxBackupIndex" value="1"/>
<layout class="org.apache.log4j.HTMLLayout" />
</appender>
'코딩 > spring' 카테고리의 다른 글
[16주 5일차] 유효성 검사 (0) | 2024.01.26 |
---|---|
[16주 4일차] 다국어 처리 : 도서 등록 페이지에서 다국어 페이지 만들기 (0) | 2024.01.25 |
[16주 4일차] 로그 (2) (0) | 2024.01.25 |
[16주 3일차] 로그 기록 : 로그 기록 만들기 (1) | 2024.01.24 |
[16주 3일차] 로그 기록 (0) | 2024.01.24 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday