서버로그 - 파일로 저장하기

황씨·2024년 7월 18일
post-thumbnail

다른서버로 데이터를 전송할 일이 있는데 제대로 갔는지 안갔는지
혹은 에러가 났는지 확인을 할 수 있어야 할 것 같다고 생각이 들었다

💥 그래서 찾아본 방법 중 하나인 Logger을 이용해서 txt 파일에 찍힌 로그 내용을 저장해서
서버에 특정 폴더에 넣을려고 한다.

그냥 간단하게 java.util.logging 패키지를 이용해서
Logger를 설정하고 파일 핸들러를 추가하여 로그를 파일에 저장하는 방식을 이용


import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;

public class SendLogger {
	private static final Logger logger = Logger.getLogger(SendLogger.class.getName());
	
	static {
		try {
			 FileHandler fileHandler = new FileHandler("저장할 위치/application.log", 10 * 1024 * 1024, 5, true);
			fileHandler.setFormatter(new SimpleFormatter());
			logger.addHandler(fileHandler);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	public static Logger getLogger() {
		return logger;
	}
}

파일은 최대 10MB , 넘어가면 다음 파일을 생성해서 저장한다.
파일 개수는 최대 5개

만약 5개가 넘어간다면 가장 오래된 파일이 삭제되고 새로운 파일이 생성된다.

그리고 어디서든
Logger logger = SendLogger.getLogger();
을 선언해서

logger.severe("저장할 로그내용");

이런식으로 써주게 되면

이런식으로 잘 저장이 된 걸 볼 수 있다 !

profile
성격존나급한 개발자

1개의 댓글

comment-user-thumbnail
2024년 7월 25일

성격 왤케 급해요 유쏘 븨즤

답글 달기