본문 바로가기

목록이 없습니다.

[Eclipse] 콘솔창에 올라오는 로그를 눈에 띄게 구분할 순 없을까?

⛏ Tool/Eclipse

    저같은 경우 이클립스라는 IDE를 사용하여 Spring Framework를 사용하여 개발을 하고 있습니다. WAS로는 Tomcat을 사용하고 있는데 이렇게 되면 Tomcat을 start 해주는 순간 수많은 양의 콘솔 라인이 생기는 것을 볼 수 있습니다. 이 때 중간에 에러가 발생해서 서버가 정상적으로 올라오지 않았다거나 개발된 웹을 테스트하는 도중에 알 수 없는 에러 또는 잘못된 로직으로 인해 에러가 발생한 경우 또한 어디에서 발생한 에러인지 어떤 메시지가 에러메시지인지 잘 구분이 안되는 경우가 많습니다. 그래서 구글링을 통해서 이클립스 콘솔창을 눈에 띄게 다양한 종류의 메시지들을 구분할 수 있는 방법이 있지 않을까 찾아봤습니다. 아니나 다를까 바로 나오더군요.





    Grep Console

    Grep Console은 이클립스의 Marketplace에 있는 플러그인(Plug-in) 입니다. 그렇기 때문에 설치 방법이 아주 간단합니다.



    이클립스 메뉴바에 있는 Help를 클릭하시면 그 아래에 Eclipse Marketplace가 있습니다. 클릭해주세요. 그러면 아래와 같이 Eclipse의 Marketplace가 팝업창으로 보이게 됩니다.



    Marketplace 팝업창이 보이고 난 후 로딩이 끝나면 검색창에 입력할 수 있는데 Find: 오른쪽에 grep console이라고 입력한 후에 엔터를 입력해주세요. 그러면 검색 결과 첫번째에 설치할 Grep Console (버전) 플러그인이 나오게 됩니다. 해당 플러그인의 오른쪽에 있는 Install 버튼을 클릭해주세요.



    그리고 나오는 팝업에서 license에 동의한다고 라디오버튼을 체크한 후에 Finish버튼을 클릭하여 설치를 진행해주세요.


    마지막으로 설치가 완료된 후에 Grep Console을 적용하기 위해 이클립스를 다시시작 하겠냐고 물어보는 팝업이 보입니다. 별다른 문제사항이 없는 경우 또는 지금 수정이나 작업하고 있는것이 없는 경우 지금 재시작하기를 선택해주세요. 그럼 이클립스가 재시작되면서 설치는 마무리됩니다. 아주 간단하죠.



    설치가 완료되면 콘솔창 우측 상단에 Grep Console 플러그인의 아이콘인 (?) 버튼이 생깁니다. 클릭해주세요. 그러면 아래와같은 팝업이 보입니다.



    위의 팝업은 Grep Console을 처음 시작한 경우 나오는 것으로 다시 보기 싫으신 분들은 Show this message again next time을 체크해제한 후에 OK를 누르시거나 그게 아니면 그냥 OK또는 위의 X버튼으로 닫으시면 됩니다. 



    그러면 이런 팝업이 보입니다. 위의 4개는 기본적으로 설정되어 있는 것인데 클릭하여 오른쪽의 Edit버튼을 클릭하면 아래와같은 팝업창을 보실 수 있습니다. 이 팝업창을 보면 어떤식으로 설정할 수 있는지 감이 오실겁니다.



    맨 위의 Expression에 설정하고자 하는 정규식을 넣어주시고 그 아래 Name부분에는 이 정규식 설정에 대한 이름을 넣어주시면 됩니다. 아래에 있는 Case sensitive는 대소문자를 구분하려면 체크해주시고 그게 아니라면 체크를 해제해주시면 됩니다. 그 아래에 Defaults에 있는 체크박스들은 원하시면 체크하셔서 사용하시면 됩니다.



    두번째 탭인 Style & Links로 이동하시면 저희가 원하는 스타일을 선택하실 수 있습니다. 기본적으로 설정되어있는 스타일은 (unnamed), Debug, Error, Fatal, Warn인데 ID는 제가 테스트용으로 넣어봤습니다. 하나의 스타일에 색이 2개가 있는데 왼쪽은 글자색이고 오른쪽은 배경색입니다. Debug를 선택하면 아래에 콘솔창처럼 보이는곳에 샘플메시지가 미리보기용으로 나오게 됩니다. 원하는 스타일을 만드시려면 아래에 New버튼을 통해서 하시면되고 기존 스타일을 수정하여 사용하시면 Edit 버튼을 통해서 수정하시면 됩니다.



    New 버튼을 누르시면 위와같은 팝업을 보실 수 있는데 Name은 스타일의 이름을 지정해주는 것이고 Foreground는 글자색 Background는 배경색을 의미합니다. 제가 만든 ID 스타일은 글자색은 흰색이고 배경색은 보라색으로 지정해보았습니다.




    이렇게 오른쪽에 Add Expression을 통해서 정규식을 추가하고 스타일을 지정해주면 아래와 같이 콘솔창에 해당 정규식 패턴에 해당하는 로그는 제가 지정한 스타일로 출력됩니다.



    이렇게 해서 로그를 조금 더 쉽고 눈이 덜 아프게 구분할 수 있는 방법을 정리해보았습니다. 업무 효율에 크게 영향을 주지는 않겠지만 개발자분들이 에러를 볼 때 조금 더 눈이 편하게 보셨으면 좋겠습니다.