다른서버로 데이터를 전송할 일이 있는데 제대로 갔는지 안갔는지
혹은 에러가 났는지 확인을 할 수 있어야 할 것 같다고 생각이 들었다
💥 그래서 찾아본 방법 중 하나인 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("저장할 로그내용");
이런식으로 써주게 되면

이런식으로 잘 저장이 된 걸 볼 수 있다 !
성격 왤케 급해요 유쏘 븨즤