■ Front-End ■/JavaScript

[JavaScript] Blackbird - 자바스크립트 개발 디버깅 도구

한길(One Way) 2023. 3. 1.

자바스크립트는 객체 기반 함수형 스크립트 언어이며 웹에서 중요한 위치를 차지하고 있다.

 

Blackbird는 사용하기 편한 자바스크립트 개발 디버깅 도구다. 자바스크립트로 웹개발을 할 때 alert 함수를 많이 사용하게 되는데 Blackbird를 이용하면 보다 편하게 작업을 할 수 있다. 쉽게 로그를 기록할 수 있으며 로그 필터링도 가능하고 무엇보다도 자바스크립트의 수행시간을 알고 싶을 때도 사용하면 좋다.

 

URL : http://demo.jb51.net/js/Blackbird/index.html

 

blackbird 파일을 프로젝트 디렉터리로 복사한다.

blackbird/
        blackbird.css
        blackbird.js
        blackbird_icons.png
        blackbird_panel.png

 

파일을 복사 후 작업 중인 웹 페이지에서 blackbird.css 파일과 blackbird.js 파일 두개만 로드해 주면 된다. 참고로 이미지의 경로를 수정하려면 blackbird.css 파일을 열어서 이미지 경로 수정해야 한다.

 

 

출력 하는 메시지 형태

log.debug("this is a debug message");

log.info("this is a info message");

log.warn("this is a warn message");

log.error("this is a error message");

log.profile("this is an profile message");

 

 

다음과 같이 log.profile 메시지 블록을 사용하면 코드의 사용 시간을 알 수 있다. 이때 log.profile 안에 들어가는 메시지는 동일해야 한다.

log.profile('generate test string');

var testContent = "";
for(var i = 0; i < 30000; i++)  {
        testContent += "-";
}

log.profile('generate test string');

 

사용 가능한 함수

  • log.toggle() - 패널을 숨기거나 보여준다.
  • log.move() - 왼쪽위, 왼쪽아래, 오른쪽아래, 오른쪽위 4군데로 패널을 위치 이동시킨다.
  • log.resize() - 패널의 크기를 늘이거나 줄인다.
  • log.clear() - 출력된 메시지 내용을 삭제한다.
  • log.debug("message") - debug 메시지 출력
  • log.info("message") - info 메시지 출력
  • log.warn("message") - warn 메시지 출력
  • log.error("message") - error 메시지 출력
  • log.profile("message") - profile 메시지 출력

 

단축키

  • F2 - 패널을 숨기거나 보여준다.
  • Shift + F2 - 패널의 위치를 이동시킨다.
  • Alt + Shift + F2 - 메시지 내용을 삭제한다. 

 

예제의 전체코드이다.  

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Blackbird</title>
<link rel="Stylesheet" type="text/css" href="blackbird.css" />
<script type="text/javascript" src="blackbird.js"></script>
</head>
 
<body>
    <h1><span>Blackbird</span></h1>
    <h2>Open Source JavaScript Logging Utility</h2>
        <script type="text/javascript">
                 log.debug("debug");
                 log.info("info"); 
                 log.warn("warn"); 
                 log.error("error"); 
                 log.info("info"); 
 
                 log.profile('generate test string');
 
                 var testContent = "";
                 for(var i = 0; i < 30000; i++)  {
                                  testContent += "-";
                 }
 
                 log.profile('generate test string');
        </script>
</body>
</html>

 

 

 

크롬 브라우저에서 F2키를 누르면 아래와 같이 우측 상단에 표시된다.

 

728x90

댓글