[세일즈포스 개발자]

Debug Log ( 디버그 로그 )

monimoni 2023. 3. 2. 14:45

 

1. 디버그 로그란?

- 디버그 로그를 사용하여 Org에서 발생하는 이벤트를 추적한다.

- 디버그 로그는 active user-based trace flag가 있을 때, Apex test할 때, 실행된 코드나 API 요청에 디버깅 매개변수나 헤더가 포함될 때 생성된다.

 

 

2. 디버그 로그에 포함되는 정보

- 디버그 로그는 트랜잭션을 실행하거나 단위 테스트를 실행할 때 발생하는 데이터베이스 작업, 시스템 프로세스 및 오류를 기록할 수 있다.

- 디버그 로그에는 다음에 대한 정보가 포함될 수 있다.

- 1) 데이터베이스 변경

- 2) HTTP 콜아웃

- 3) Apex 오류

- 4) Apex에서 사용하는 리소스

- 5) 자동화된 Workflow 프로세스 ( Workflow rules, Assignment rules, Approval processes, Validation rules )

 

 

3. 디버그 로그의 제한

- 각 디버그 로그는 20MB 이하여야 한다. 20MB 초과인 디버그 로그는 System.debug 명령문의 로그 행과 같은 오래된 로그 행을 제거하며 크기를 줄이게 된다.

- 시스템 디버그 로그는 24시간 동안 유지된다.

- 모니터링 디버그 로그는 7일 동안 유지된다.

- 15분 동안 1000MB 이상의 디버그 로그를 생성하면 추적 플래그가 비활성화된다. 추적 플래그를 마지막으로 수정한 사용자에게 이메일을 보내 15분 안에 추적 플레그를 다시 활성화할 수 있음을 알려준다.

- Org의 1000MB 이상의 디버그 로그가 누적되면 Org의 User가 추적 플래그를 추가하거나 편집할 수 없다. 제한에 도달한 후 더 많은 로그를 생성할 수 있도록 추적 플래그를 추가하거나 편집하기 위해서는 일부 디버그 로그를 삭제해야 한다.

 

 

728x90