스크립트 디버거세션 로그

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기3분
  • 스크립트 디버거 script_debugger 역할을 가진 사용자는 서버 측 JavaScript를 디버그할 수 있고세션 로그, 필요한 로그를 보고 다운로드할 수 있습니다.

    script_debugger 역할을 가진 사용자는 다음을 사용하여 이러한 작업을 수행할 수 있습니다 스크립트 디버거.
    • 현재 세션에만 적용되는 전용 디버그 트랜잭션이 있어야 합니다.
    • 중단점을 설정하고 제거합니다.
    • 중단점에서 현재 세션을 일시 중지합니다.
    • 런타임 중에 표현식을 평가합니다.
    • 코드를 한 줄씩 단계별로 실행합니다.
    • 함수 호출과 메서드 호출을 한 단계씩 실행합니다.
    • 지역 및 전역 변수의 값을 봅니다.
    • 함수 종결의 private 변수 값을 봅니다.
    • 호출 스택을 봅니다.
    • 시스템에서 처리 중인 트랜잭션을 봅니다.
    • 스크립트 디버거를 해제하여 일시 중지된 스크립트 실행을 다시 시작합니다.
    세션 로그 탭을 사용하여 비즈니스 규칙, 스크립트 포함 및 GraphQL 구성요소가 있는 사용자 지정 UI ServiceNow® 에이전트 작업 공간 에 대한 세션 로그를 검색합니다. script_debugger 역할을 가진 사용자는 다음을 수행할 수 있습니다.
    • 별도의 탭에서 세션 로그를 봅니다.
    • 로그를 다운로드합니다.
    • 에 대한 로그를 봅니다 에이전트 작업 공간.
    • 필요한 로그만 보거나 다운로드하도록 디버그 옵션을 지정합니다.
    기본적으로 100개의 트랜잭션과 10,000개의 메시지가 탭에 세션 로그 표시됩니다. 트랜잭션 또는 메시지 수가 기본값을 초과하면 세션 로그가 지워지고 다음 트랜잭션 또는 메시지가 나타납니다. 및 glide.debugger.log_messages_limit 사용자 기본 설정을 각각 사용하여 glide.debugger.log.transaction.count 이 트랜잭션 및 메시지 수를 구성할 수 있습니다. 및 사용자 기본 설정에 대한 glide.debugger.log.transaction.count 자세한 내용은 사용자 기본 설정을 참조하십시오.glide.debugger.log_messages_limit
    주:
    시스템 속성을 사용하여 별도의 탭 스크립트 디버거 으로 활성화 세션 로그 합니다glide.debugger.log.ui.
    • 페이지 옵션은 폼과 목록 및 세션 로그 탭에 로그를 표시합니다.
    • Session(세션) 옵션은 Session Log(세션 로그) 탭에만 로그를 표시합니다.

    시스템 속성에 glide.debugger.log.ui 대한 자세한 내용은 사용 가능한 시스템 속성을 참조하세요.

    콘솔에서 명령문을 실행하면 실행된 명령문이 브라우저 캐시에 저장됩니다. 위쪽 화살표 키를 사용하여 이전 문을 가져오고 아래쪽 화살표 키를 사용하여 브라우저 캐시에서 다음 문을 가져올 수 있습니다. 사용자 기본 설정은 glide.debugger.console.cached_stmt_limit 브라우저 세션에 캐시된 명령문의 수를 정의합니다. 기본 명령문 캐시 값은 20이고 최대값은 100입니다. 사용자 기본 설정에서 명령문 캐시 값을 구성할 수 있습니다.

    주:
    캐시된 명령문은 브라우저 캐시가 지워지거나 다른 브라우저 또는 다른 컴퓨터에서 로그인할 때 사용할 수 없습니다.
    스크립트 디버거 계속하려면 응답이 필요한 비즈니스 규칙, 스크립트 포함, 스크립트 작업 또는 UI 작업과 같은 대화형 트랜잭션에서 실행되는 서버 측 스크립트를 일시 중지할 수 있습니다. 컨텍스트에서 스크립트를 실행할 때 GlideSystem 메서드 isInteractive()True 를 반환하면 스크립트 디버거 스크립트를 일시 중지할 수 있습니다.
    주:
    스크립트 포함과 같은 일부 스크립트 객체는 여러 컨텍스트에서 호출할 수 있습니다. 예:
    • 비즈니스 규칙이 양식 제출에 스크립트 포함을 실행하면 계속하기 전에 양식 데이터가 변경되기를 기다리는 대화형 트랜잭션입니다.
    • 예약된 작업이 실행하는 경우 다른 스크립트를 동시에 실행할 수 있는 비대화형 백그라운드 트랜잭션인 동일한 스크립트 포함이 포함됩니다.

    클라이언트 측 스크립트를 디버그하려면 브라우저 기반 개발자 도구를 사용할 수 있습니다.

    디버거 트랜잭션은 사용자 세션이 유효한 한 열린 상태로 유지됩니다. 사용자가 로그아웃하거나 세션 시간이 초과되면 시스템이 디버거 트랜잭션을 닫습니다.

    디버그 로그를 보려면 디버깅 로그 표시를 참조하세요.

    주:
    스크립트 디버거 가 활성화되면 코드가 해석 모드에서 실행됩니다. 스크립트의 일부가 엄격 모드에서 실행되도록 설정된 경우 디버거는 올바른 개체를 찾을 수 없으며 디버거가 실패합니다. 스크립트 디버거 엄격 모드가 아닌 스크립트에서 실행해야 합니다.