ㅇㄴㄴ
@PostMapping("/upload-json")
public String handleJsonUpload(@RequestParam("file")MultipartFile file, Model model) {
try{
String json = IOUtils.toString(file.getInputStream(), StandardCharsets.UTF_8);
ObjectMapper mapper = new ObjectMapper();
Map<String, Object> data = mapper.readValue(json, Map.class);
model.addAttribute("data", data);
/* 이 자리에 로그를 출력하도록 만들 것임 */
return "result";
} catch (IOException e) {
/* 이 자리에 에러 로그를 출력하도록 만들 것임 */
model.addAttribute("error", "JSON 처리 실패: " + e.getMessage());
return "upload";
}
}
형식에 맞지 않는 json 파일을 입력했을 때 error 발생.
이때 intelliJ 콘솔에 로그를 찍는 방법은 크게 3가지
1. System.out.println();
// error 없음
System.out.println("여기 실행 잘 됨");
// error 발생
System.out.println("여기 에러", e);
그냥 잘 돌아가나 확인할 때 사용할 정도..일라나?
2. log.error();
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Controller
public class JsonController {
private static final Logger log = LoggerFactory.getLogger(JsonUploadController.class);
...
} catch (IOException e) {
log.error("JSON 파싱 중 오류 발생", e);
error 내용이 검은글씨로 일반 다른 로그들과 같이 나와서 debug할 땐 어려울지도
3. e.printStackTrace();
// 콘솔에 Stack Trace 출력
} catch (Exception e) {
e.printStackTrace(); // 콘솔에 Stack Trace 출력
개인적으로 error 발생할 때 나오는 그 빨간색 글씨로 나와서 눈에 확 띔
'웹 프로그래밍 > spring' 카테고리의 다른 글
json 파일 업로드-다운로드 (2) | 2025.05.26 |
---|---|
@ResponseBody 어노테이션 (0) | 2025.05.26 |
댓글