본문 바로가기
웹 프로그래밍/spring

log 출력

by gnoJJ 2025. 5. 25.

ㅇㄴㄴ

@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

댓글