logging이란?

2022. 2. 23. 01:38Java

반응형

🏴󠁩󠁤󠁪󠁷󠁿Debugging에 대한 이해


아이러니하게도 Logging에 대한 이해가 있으려면 Log에 대해 알아야하고, 

Log에 대한 이해가 있으려면 Debugging에 대한 이해가 있어야한다.

 

그럼 디버깅이 뭘까?

 

De + bug + ing

 

버그는 실행파일 안에 존재하는 오류들을 버그라고 한다.

 

그래서 디버깅은 이 오류들을 제거하거나 억제하는 행위라고 할 수 있다.

 

그럼 왜 로그와 디버깅이 연관관계가 있을까?

 

그것은 바로 디버깅의 과정을 로그를 확인하며 진행하기 때문이다.

 

🏴󠁩󠁤󠁪󠁷󠁿Log에 대한 간단한 이해


로깅이 무엇인지 이해하기 위해서는 '로그'가 뭔지 알고 있어야한다.

로그가 뭘까?

 

로그는 '정보를 제공하는 일련의 기록'(from HowToBeAProgrammer)이다. 

 

그러니까 시스템상에서 일어난 모든 이벤트 정보를 시간의 경과에 따라 기록한 데이터를 말한다.

 

디버깅의 과정에서 로그를 활용하고 이를 출력하게 되면 실제 어플리케이션의 화면과 에러화면과의 구분이 어렵게 될 수 있다.

 

또한 실제 서버를 사용하고 있는 상황에서 에러메시지를 확인하고 싶어서 확인 중에 서비스에 에러메시지가 출력되면

문제를 불러 일으킬 수 있다. 

 

그럼 이러한 문제점을 어떻게 해결할까?

 

이때 로깅이 등장한다.

 

🏴󠁩󠁤󠁪󠁷󠁿Logging에 대한 이해


로깅은 사용자들에게 로그나 에러를 노출하지 않으면서 애플리케이션에 대한 정보 수집이 가능해진다.

 

그렇게 되면 시각적인 정보와 디버깅을 위한 정보를 분리할 수 있고, 

 

반갑지 않은 문제를 해결할 수 있음과 동시에 쾌적한 환경에서 문제를 해결해 나갈 수 있다.

 

 

 

 

참고:

생활코딩: https://opentutorials.org/course/697/3958

 

 

반응형