- Par point de contrôle : Recommandé si vous souhaitez exporter des journaux vers un service externe d’analyse de données.
- Selon des critères de recherche : Utilisé par le Dashboard.
/api/v2/logs/{id}: Récupère l’entrée de journal associée à l’ID de journal fourni./api/v2/users/{user_id}/logs: Récupère les journaux pour un ID d’utilisateur précis.
Récupérer les journaux par point de contrôle
Cette méthode vous permet de récupérer les journaux plus récents qu’unlog_id donné. Elle
est couramment utilisée pour envoyer vos journaux vers un système externe, comme Splunk, Datadog,
Application Insights, Mixpanel, et bien d’autres.
Pour effectuer une recherche par point de contrôle, utilisez les paramètres suivants :
Tout paramètre autre que
from et take sera ignoré. Les journaux sont triés selon le log_id.
Sémantique
La récupération des journaux par point de contrôle suit la sémantique suivante :- Tous les journaux accessibles selon les autorisations de votre rôle seront renvoyés
- Les journaux sont triés selon le
log_id, plutôt que selon leur heure de génération, afin d’éviter de sauter des enregistrements en raison de délais du système Auth0 - La pagination n’est pas limitée, ce qui signifie qu’il n’y a aucune limite, contrairement à la limite de
1,000enregistrements lors de la récupération des journaux selon des critères de recherche
Pagination
Lors de la récupération des journaux par point de contrôle, seule la première requête doit être effectuée manuellement. Chaque requête suivante doit être effectuée à l’aide de l’URL associée à la relationnext
dans l’en-tête Link. Cela simplifie l’intégration avec l’API
et permet à Auth0 d’effectuer des optimisations sans nuire à l’expérience
client.
Exemple
Supposons que le nom de votre tenant dansus est acme. Pour commencer à récupérer des enregistrements à partir d’un
point de contrôle :
-
Récupérez le
log_idde n’importe quel journal de votre système. Exemple :90020211201185132572079310688835925971249535794074878050. -
Faites une requête à
https://TENANT_NAME.LOCALITY.auth0.com/api/v2/logs?from=LOG_ID&take=100pour obtenir les100journaux suivants, plus récents que leLOG_IDindiqué. -
La réponse HTTP contiendra
- Un tableau JSON de
0à100journaux plus récents que leLOG_IDindiqué - Un en-tête HTTP
Linkavec une relationnext
- Un tableau JSON de
-
Si l’ensemble de résultats est vide, vous recevrez un tableau vide, et la relation
nextcorrespondra à la même URL que celle utilisée dans la requête la plus récente
Récupérer les journaux selon des critères de recherche
Cette méthode vous permet de récupérer les journaux correspondant aux critères de recherche spécifiés ou, si aucun critère n’est fourni, de lister tous les journaux. Pour effectuer une recherche par critères, utilisez les paramètres suivants :
Pour voir la liste des champs et des paramètres de tri qui peuvent être utilisés dans la requête de recherche, consultez Log Search Query Syntax.
Limites
En plus de la limite de 100 journaux par requête pour récupérer les journaux, vous pouvez parcourir par pagination un maximum de 1 000 résultats de recherche. Si vous obtenez l’erreur414 Request-URI Too Large, cela signifie que votre chaîne de requête dépasse la longueur prise en charge. Dans ce cas, affinez votre recherche.
Limites des champs de recherche de Private Cloud
Les champs suivants sont interrogeables uniquement dans Private Cloud :
userconnectionapplicationtypeip
application:\"test\" recherchera tous les événements de journal associés à l’application nommée test, tandis que application:test recherchera des événements de journal pour les applications dont le nom contient « test ».