4) Logging

전성수·2023년 12월 2일

공개

목록 보기
4/7

Log

❗️소프트웨어의 이벤트를 시스템의 상태 및 동작 정보를 시간 경과에 따라 기록하는 것
❗️소프트웨어 개발 과정 혹은 개발 후에 동작 상태를 파악해 문제 발생시 진단/해결에 도움


System.out.println()을 로깅에 사용하면 안좋은 이유

  • 내부적으로 write()와 newLine()을 사용하는데 이둘은 동기화 매서드
    • 동작이 끝날 때까지 다른 스레드들이 접근하지 못해서 성능을 낮추게 되는 원인이 됨
  • 내부적으로 시스템 콜을 호출하는 과정에서 블로킹으로 호출
    • 해당 I/O가 발생하는 작업시간동안 CPU가 놀게 되기 때문에 성능 저하의 원인

참고
블로그

profile
ㅡ/ㅡ

0개의 댓글