- チェックポイント別: ログを外部のデータ分析サービスにエクスポートする場合に推奨されます。
- 検索条件別: Dashboard で使用されます。
/api/v2/logs/{id}: 指定したログ ID に対応する単一のログエントリを取得します。/api/v2/users/{user_id}/logs: 特定のユーザー ID のログを取得します。
チェックポイントを指定してログを取得する
log_id より新しいログを取得できます。
Splunk、Datadog、Application Insights、Mixpanel などの外部システムにログを送信する際によく使われます。
チェックポイントを指定して検索するには、次のパラメーターを使用します。
from と take 以外のパラメーターは無視されます。ログは log_id の順に並びます。
セマンティクス
- あなたのロールに付与された権限で参照可能なすべてのログが返されます
- Auth0 システムの遅延によって過去のレコードを取りこぼすことがないよう、ログは生成時刻ではなく
log_idの順に並べられます - ページネーションに上限はありません。つまり、検索条件でログを取得する場合の
1,000件というレコード上限とは異なり、制限なく取得できます
ページネーション
Link ヘッダー内の
next リレーション URL を使って行う必要があります。これにより、API との
統合にかかる手間が減り、Auth0 側でも顧客体験に影響を与えることなく
最適化を行えるようになります。
例
us のテナント名が acme であるとします。チェックポイントを使ってレコードの取得を開始するには、次の手順に従います。
-
システム内の任意のログから
log_idを取得します。 例:90020211201185132572079310688835925971249535794074878050 -
https://TENANT_NAME.LOCALITY.auth0.com/api/v2/logs?from=LOG_ID&take=100にリクエストを送信し、指定したLOG_IDより新しい次の100件のログを取得します。 -
HTTP レスポンスには次のものが含まれます
- 指定した
LOG_IDより新しい0件から100件のログを含む JSON 配列 nextリレーションを持つ HTTPLinkヘッダー
- 指定した
-
結果セットが空の場合は空の配列が返され、
nextリレーションは直近のリクエストで使用したものと同じ URL になります
検索条件によるログの取得
検索クエリで使用できるフィールドと並べ替えパラメーターの一覧については、Log Search Query Syntax を参照してください。
制限事項
414 Request-URI Too Large エラーが表示された場合は、クエリ文字列がサポートされている長さを超えていることを意味します。その場合は、検索条件を絞り込んでください。
Private Cloud の検索フィールドの制限
以下のフィールドは、Private Cloud でのみ検索できます。
userconnectionapplicationtypeip
application:"test" は test という名前のアプリケーションに固有のすべてのログイベントを検索します。一方、application:test は名前に “test” を含むアプリケーションのログイベントを検索します。