- Par point de contrôle : Recommandé si vous souhaitez exporter les événements du journal vers un service externe d’analyse des données.
- Par critère de recherche : Utilisé par le Dashboard.
/api/v2/logs/{id}
: Récupère l’entrée de journal unique associée à l’identifiant de journal fourni./api/v2/users/{user_id}/logs
: Récupère les événements du journal pour un identifiant d’utilisateur spécifique.
Récupérer les journaux par point de contrôle
Cette méthode vous permet de récupérer les événements plus récents qu’unlog_id
donné. Elle est couramment utilisée pour envoyer vos journaux à un système externe, tel que Splunk, Datadog, Application Insights, Mixpanel, entre autres.
Pour effectuer une recherche par point de contrôle, utilisez les paramètres suivants :
Paramètre | Description |
---|---|
from | ID de l’événement de journal pour commencer à récupérer les journaux. Vous pouvez limiter la quantité de journaux en utilisant le paramètre take . |
take | Le nombre total d’entrées à récupérer lors de l’utilisation du paramètre from . |
from
et take
sera ignoré. Les journaux sont classés par log_id
.
Sémantique
La récupération des journaux par point de contrôle possède la sémantique suivante :- Tous les journaux disponibles pour les permissions de votre rôle seront retournés
- Les journaux sont classés par
log_id
, plutôt que par l’heure de génération de l’événement, afin d’éviter de sauter des enregistrements antérieurs en raison de délais du système Auth0. - La pagination est illimitée, ce qui signifie qu’il n’y a pas de limite, contrairement à la limite de
1000
enregistrements lors de la récupération des journaux par critère de recherche.
Pagination
Lors de la récupération des journaux par point de contrôle, seule la première demande doit être effectuée manuellement. Chaque demande ultérieure doit être effectuée en utilisant laprochaine
URL liée à l’intérieur de l’en-tête Lien
. Cela simplifie le travail d’intégration avec l’API et permet à Auth0 d’effectuer des optimisations sans impacter l’expérience du client.
Exemple
Supposons que le nom de votre locataire dansus
soit acme
. Pour commencer à récupérer les enregistrements par point de contrôle :
-
Récupérez le
log_id
de n’importe quel journal de votre système. Exemple :90020211201185132572079310688835925971249535794074878050
. -
Faites une demande à
https://TENANT_NAME.LOCALITY.auth0.com/api/v2/logs?from=LOG_ID&take=100
pour demander les100
prochains journaux plus récents que leLOG_ID
donné. -
La réponse HTTP contiendra
- Un tableau JSON de
0
à100
journaux plus récents que l’identifiantLOG_ID
donné. - Un en-tête HTTP
Link
avec une relationnext
.
- Un tableau JSON de
-
Si l’ensemble des résultats est vide, vous recevrez un tableau vide et la relation
next
correspondra à la même URL que celle que vous avez utilisée dans la demande la plus récente.
Récupérer les journaux par critères de recherche
Cette méthode permet d’extraire les événements du journal qui correspondent aux critères de recherche spécifiés ou, si aucun critère n’est utilisé, de dresser la liste de tous les événements. Pour effectuer une recherche par critères, utilisez les paramètres suivants :Paramètre | Description |
---|---|
q | Critères de recherche utilisant la syntaxe de chaîne de requête. |
page | Le numéro de page basé sur zéro. |
per_page | Le nombre d’entrées par page. |
sort | Le champ à utiliser pour le tri. Utilisez field:order , où order est 1 pour croissant et -1 pour décroissant. Par exemple date:-1 . |
fields | Une liste de champs séparés par des virgules à inclure ou à exclure (selon include_fields ) du résultat. Laisser vide pour récupérer tous les champs. |
include_fields | true si les champs spécifiés doivent être inclus dans le résultat, false autrement. Établit la valeur par défaut sur true . |
Limites
Outre la limitation à 100 événements de journal par demande de récupération des journaux, vous ne pouvez paginer que jusqu’à 1000 résultats de recherche. Si vous obtenez l’erreur414 Request-URI Too Large
, cela signifie que votre chaîne de requête est plus longue que la longueur prise en charge. Dans ce cas, affinez votre recherche.
Limitations du champ de recherche Nuage privé
Il est possible d’effectuer une recherche dans le nuage privé uniquement pour les champs suivants :
user
connection
application
type
ip
application:"test"
recherchera tous les événements de journal propres à l’application nommée test
, mais application:test
recherchera les événements de journal pour les applications contenant « test » dans leur nom.