Utiliser le SDK pour créer et enregistrer des journaux de diagnostic

Remarque :  Cet article s’applique à Genesys Cloud for Salesforce.

Vous pouvez utiliser notre SDK dans le package géré pour générer un diagnostic... Le SDK Salesforce utilise le langage de programmation Apex. 

Remarque :  Cet article de personnalisation avancée est destiné aux développeurs familiarisés avec Salesforce.

Conditions préalables

Accédez à notre SDK via la classe Logger sous le purecloud.SDK.Logger espace de noms.

Classe d'enregistreur

Contient des méthodes qui vous permettent de créer et d’enregistrer des journaux de diagnostic via Genesys Cloud for Salesforce.

Remarque :  En raison des limitations de Salesforce, l'intégration stocke un journal créé en mémoire jusqu'à la fin d'une transaction avec le createPendingLog méthode. À la fin d'une transaction, l'intégration enregistre ces journaux en tant qu'objets de journal dans votre organisation Salesforce avec le enregistrerJournaux en attente méthode.

Espace de noms

purecloud.SDK.Logger

Utilisation

Utilisez ces méthodes pour créer des demandes de journal en attente, puis enregistrez les journaux à la fin d’une transaction via Genesys Cloud for Salesforce. 

Méthodes d'enregistrement

Les méthodes suivantes sont disponibles pour la classe Logger.

Crée un journal en attente stocké en mémoire pour votre organisation Salesforce.

Paramètres

Nom Type de données Description Notes
nom Chaîne Nom du journal que vous souhaitez voir apparaître dans votre organisation Salesforce.
message Chaîne Message que vous souhaitez voir apparaître dans le journal.
Niveau de journalisation énumération purecloud.Log.LogLevels

Niveau de journal pour les journaux que vous souhaitez créer.

 

Valeurs valides : ERREUR, AVERTIR, INFO, DEBUG.

Ce niveau de journalisation doit correspondre ou être inférieur au niveau de journalisation que vous avez défini dans Salesforce. Par exemple, si vous définissez Enregistrement à AVERTIR dans les paramètres du centre d'appels, vous devez alors passer ERROR ou WARN dans logLevel dans votre code Apex ; si vous transmettez INFO ou DEBUG, l'intégration ne créera pas de journaux. Pour plus d’informations, voir Événements à Salesforce.

Exemple

L'exemple suivant crée un journal en attente en mémoire. La demande de journal s'appelle SDK, génère un message et génère la quantité d'informations la plus détaillée (DEBUG).

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

Enregistre les journaux en attente stockés en mémoire dans votre organisation Salesforce. Utilise DML pour insérer des journaux dans Genesys Cloud_Log__c records.

Les journaux enregistrés apparaissent sur le Journaux Genesys Cloud page dans Salesforce. Pour plus d’informations, voir Événements à Salesforce.

Exemple

L'exemple suivant enregistre les journaux en attente qui ont été stockés en mémoire avec le createPendingLogs méthode. 

purecloud.SDK.Logger.savePendingLogs();

Pour plus d’informations, consultez SDK dans Genesys Cloud pour Salesforce.

Pour plus d’informations sur l’intégration, consultezÀ propos de Genesys Cloud for Salesforce.