[자바스크립트] 로깅 함수

테스트를 위한 코드를 작성할 시간 따위는 주지 않는 세상이지만...


요즘은 술도 많이 마시지만 책도 많이 보고있다.
파이썬 한권 자바스크립트 두권째... 물론, 내가 알아야 할 부분까지만 읽지만 (비록 1 ~ 2 챕터 분량만 남기지만...) 요새는 바쁜 것 없이 바쁜 나날이다.


코드 디버깅을 위해서 우리는 무수히 많은 console.log, console.dir을 찍어대며 '도대체 내가 왜, 무슨 부귀영화를 누리자고 이짓을 하나'를 백만번쯤 외치고 또 외쳤을 것이다. 


지금부터 소개할 것은 그것을 대체하기는 개뿔... 우아한 방법으로 로깅 마저도 크로스 브라우저로 구현한 코드이다.


아래의 코드는 대부분의 브라우저에서 작동하는 로깅 함수이다.





1. 대부분의 브라우저에서 정상 작동하는 console.log를 이용하여 메시지 로깅을 시도한다. 이때 try / catch문을 사용한다.

2. catch문 안에 또 다른 예외구문을 만들어 console.log와 유사한 기능을 하는 opera.postError를 시도한다.

3. 위 두가지 방법을 시도했음에도 try에 걸리지 않는다면 alert으로 메시지를 출력한다.


지금 이 글을 읽는 몇몇은 이런 의문이 들것이다. 저걸 왜?? 저럴 시간에 한줄이라도 더 쳐!! 뭐... 이런 류... 

하지만 사용하지 않는다고 방법을 놓치고 있다면 안된다. 개발자는 그런 매력적인 직업... ㅡ_ㅡa

+ Recent posts