어느 Salesforce Developer의 개발 성장기

Developer Console 기본편(3)-Generate and Analyze Logs 본문

Salesforce/Developer Tools

Developer Console 기본편(3)-Generate and Analyze Logs

Developer_Foryou 2020. 3. 8. 01:49

VIEW DEBUG LOGS

View Logs in the Text Editior

  • Debug > Open Execute Anonymous Window (단축키: Ctrl + E)에서 코드를 실행.

  • Logs 탭에 나타난 Log를 더블 클릭.

Read your log data

  • 잘못된 코드를 실행할 경우(Compile Error), error message를 포함한 dialog box가 뜬다.

  • 코드가 온전히 실행되면, Logs 탭에 있는 Log를 더블 클릭하여 확인할 수 있다.

    • Timestamp - 이벤트가 발생한 시간. 타임 스탬프는 항상 사용자의 시간대 및 HH : mm : ss : SSS 형식.
    • Event - 디버그 로그 항목을 트리거 한 이벤트.
      예를 들어, 생성 한 실행 로그에서치명적 오류 전자 메일 주소가 유효하지 않은 것으로 판단되면 이벤트가 기록된다.
    • Details - 코드가 실행 된 코드 줄과 메서드 이름에 대한 세부 정보.

use the log inspector

Debug > View Log Panels 에서 다향한 로그 패널 뷰를 설정할 수 있다.

  1. Stack Tree (스택 트리) - 하향식 트리보기를 사용하여 객체 계층 구조 및 해당 실행 내에서 로그 항목을 표시
    예를 들어, 한 클래스가 두 번째 클래스를 호출하면 두 번째 클래스는 첫 번째 클래스의 하위 클래스로 표시된다.
  2. Execution Stack - 선택한 항목의 상향식보기를 표시. 로그 항목을 표시 한 후 로그 항목을 표시.
  3. Execution Log - 코드를 실행하는 동안 발생한 모든 작업을 표시.
  4. Source - 소스 파일의 내용을 표시. 선택한 로그 항목이 생성 될 때 실행되는 코드 행을 나타냄.
  5. Source List - 이벤트가 기록 될 때 실행중인 코드의 컨텍스트를 표시.
    예를 들어, 잘못된 전자 메일 주소 값을 입력했을 때 생성 된 로그 항목을 선택하면 소스 목록에execute_anonymous_apex.
  6. Variables - 선택한 로그 항목을 생성 한 코드가 실행될 때 범위에 있었던 변수와 할당 된 값을 표시.
  7. Execution Overview - 실행 시간 및 힙 크기를 포함하여 실행중인 코드에 대한 통계를 표시.

Debug Perspective

  • Debug perspective는 그룹화 된 패널 레이아웃이다.
  • Log Inspector로 패널뷰를 설정하고, 해당 레이아웃을 저장할 수 있으며, Perspective Manager를 통해 Default Debug perspective를 설정할 수 있다.
  • Debug > Switch Perspective를 통해 이미 저장된 Debug perspectvie으로 전환할 수 있다.

Manipulate Log Data to Find What You Need

  1. Log Categories
    1. ApexCode: Apex 코드와 관련된 이벤트를 기록하고 Apex 메서드의 시작과 끝에 대한 정보가 포함
    2. Database: DML (Database Manipulation Language), SOSL 및 SOQL 쿼리를 포함하여 데이터베이스 이벤트와 관련된 로그를 포함
  2. Log Levels and How to Change Them
    1. Log Level
      1. NONE
      2. ERROR
      3. WARN
      4. INFO
      5. DEBUG
      6. FINE
      7. FINER
      8. FINEST
    2. How to Change Them
      1. Debug > Change Log Levels

Comments