ServiceNow 서버 측 스크립트 및 클라이언트 스크립트에서 로그 출력

환경



버전: KINGSTONE(Developer Instance)

로그에 종류 정보



ServiceNow의 로그는 서버측 스크립트로부터 출력되는 로그와 클라이언트측 스크립프로부터 출력하는 로그의 2종류가 있다.
각각, 로그를 출력하는 메소드와, 로그가 출력되는 장소가 다르기 때문에, 로그 출력시는 서버측의 스크립트인가 클라이언트 스크립트인가의 어느 쪽인가에 따라 로그 출력 방법을 확인한다.

서버측 스크립트 로그 정보



서버 측 스크립트는, 예를 들면 Business Rule이나, UI PAGE의 Processing Script 등, 서버에서 실행되는 스크립트를 가리키고 있다.
스크립트를 작성할 때 Server Development 범주에 포함됩니다.

 gs.debug("これはdebugログです");
 gs.info("これはinfoログです");
 gs.warn("これはwarnログです");
 gs.error("これはerrorログです");

서버 측 로그는 Application Log에 출력된다.
검색 바에 "Application Logs"를 입력하여 표시합니다.



또한 gs.debug로 출력 된 디버그 로그는 초기 상태에서는 출력되지 않습니다.
디버그 로그를 출력하려면, 다음의 순서로 system_properties의 설정 변경을 실시한다.

검색 막대에 sys_properties.list를 입력합니다.
Name=x_58872_needit.logging.verbosity
Value=debug
에서 새 레코드를 만듭니다.
※Name의 「x_58872_needit」의 부분은 각각의 환경에 따른 어플리케이션 스코프명으로 옮겨놓을 필요가 있다.



이 설정을 실시함으로써, 디버그 로그도 Application Logs에 출력되게 된다.

클라이언트 측 스크립트 로그 정보



클라이언트 측 스크립트는 Client Script, UI Policy, UI Page의 Script를 가리킨다.

로그의 출력은 다음과 같습니다.
function onLoad() {
    jslog("クライアントスクリプト onLoad()");
}

클라이언트 스크립트의 로그는 클라이언트의 실행 화면의 하단에 직접 출력되지만, 기본적으로 클라이언트 스크립트의 로그 출력은 꺼져 있기 때문에 아래와 같이 설정에 따라 로그 출력이 켜집니다.
ServiceNow의 브라우징 화면의 우측 상단의 기어 아이콘으로부터 아래와 같이 설정을 실시한다.



설정 후, 다음과 같이 클라이언트 화면에 클라이언트 스크립트 로그가 출력됩니다.



사이고에게



ServieNow는 PlugIn의 인스톨과 설정에 의해 간단하게 일본어로 전환이 가능하지만, 여기에서는 굳이 영어의 화면을 사용하고 있다.
이유는, 현재 ServiceNow의 소스는 거의 영어 밖에 없고, 일본어의 화면으로 변경해 버리면, 영어의 소스에 기재되어 있는 메뉴명으로부터 대응하는 일본어의 명칭을 일일이 찾는 수고를 생략하기 위함이다.

좋은 웹페이지 즐겨찾기