SDK를 사용하여 진단 로그 생성 및 저장

참고: 이 문서는 Salesforce용 Genesys Cloud에 적용됩니다.

관리 패키지의 SDK를 사용하여 Salesforce에서 진단 로그를 생성할 수 있습니다. SDK는 Salesforce Apex 프로그래밍 언어를 사용합니다. 

참고: 이 고급 사용자 정의 문서는 Salesforce에 익숙한 개발자를 대상으로 합니다.

전제 조건

아래의 Logger 클래스를 통해 SDK에 액세스합니다. purecloud.SDK.Logger 네임스페이스.

로거 클래스

Genesys Cloud for Salesforce를 통해 진단 로그를 만들고 저장할 수 있는 방법이 포함되어 있습니다.

참고: Salesforce 제한으로 인해 통합은 생성된 로그를 다음과의 트랜잭션이 끝날 때까지 메모리에 저장합니다. 작성 보류 로그 방법. 트랜잭션이 끝나면 통합은 이러한 로그를 Salesforce 조직에 로그 개체로 저장합니다. 저장 보류 로그 방법.

네임스페이스

purecloud.SDK.Logger

사용

이러한 방법을 사용하여 보류 중인 로그 요청을 생성한 다음 Genesys Cloud for Salesforce를 통해 트랜잭션 종료 시 로그를 저장합니다. 

로거 방법

Logger 클래스에는 다음 메서드를 사용할 수 있습니다.

Salesforce 조직의 메모리에 저장된 보류 중인 로그를 만듭니다.

매개 변수

이름 데이터 유형 설명 설명
이름 문자열 Salesforce 조직에 표시할 로그의 이름입니다.
메시지 문자열 로그에 표시하려는 메시지입니다.
로그 레벨 purecloud.Log.LogLevels 열거형

생성하려는 로그의 로그 수준입니다.

 

유효한 값: 오류, 경고, 정보, 디버그.

이 로그 수준은 Salesforce에서 설정한 로그 수준과 일치하거나 이보다 낮아야 합니다. 예를 들어 설정하면 벌채 반출 에게 경고하다 콜 센터 설정에서 ERROR 또는 WARN을 전달해야 합니다. 로그 레벨 Apex 코드에서 INFO 또는 DEBUG를 전달하면 통합에서 로그를 생성하지 않습니다. 자세한 내용은 Salesforce의 진단 로그.

다음 예에서는 메모리에 보류 중인 로그를 만듭니다. 로그 요청은 SDK라고 하며 메시지를 생성하고 가장 자세한 정보량(DEBUG)을 생성합니다.

purecloud.SDK.Logger.createPendingLog('SDK', 'I am a diagnostic log message!', purecloud.Log.LogLevels.DEBUG);

메모리에 저장된 보류 중인 로그를 Salesforce 조직에 저장합니다. DML을 사용하여 로그를 삽입합니다. 제네시스 Cloud_Log__c 기록.

저장된 로그는 Genesys Cloud 로그 Salesforce의 페이지입니다. 자세한 내용은 Salesforce의 진단 로그.

다음 예는 메모리에 저장된 보류 중인 로그를 저장합니다. 생성 보류 로그 방법. 

purecloud.SDK.Logger.savePendingLogs();

자세한 내용은 Salesforce용 Genesys Cloud의 SDK.

통합에 대한 자세한 내용은 다음을 참조하십시오. Salesforce용 Genesys Cloud 정보.