Asynchronous Logging API
Asynchronous Logging APIは、以下の操作を非同期で実行するためのアクションを提供します。
- データベースにレコードを挿入する
- アプリケーションのリクエストイベントを登録する
レコードまたはリクエストイベントは、メッセージキューに追加されます。その後、OutSystemsのログサービスがそれを処理してデータベースに追加します。
メッセージキューは非永続的です。このため、システムエラーが発生した場合、保留中のレコードやリクエストイベントは失われます。
このAPIを使用するには、アプリケーションでAsynchronousLoggingモジュールを参照します。
概要
アクション | 説明 |
---|---|
LogError | エラーをデータベースに非同期で挿入します。エラーはメッセージキューに保持され、しばらくしてからデータベースに一括挿入されます。 |
LogRecord | レコードをデータベースに非同期で挿入します。レコードはメッセージキューで保持され、しばらくしてからデータベースに一括挿入されます。 |
LogRequestEvent | リクエストイベントを非同期でログに記録します。イベントはメッセージキューで保持され、しばらくしてから一括挿入されます。 |
アクション
LogError
エラーをデータベースに非同期で挿入します。エラーはメッセージキューに保持され、しばらくしてからデータベースに一括挿入されます。メッセージキューは非永続的です。
入力
- Instant
- 型: DateTime。必須。
エラーの発生日時。 - RequestKey
- 型: Text。
リクエストを識別するGUID。この値を取得するには、RuntimePlatform APIのRequest_GetKeyアクションを使用します。 - ModuleName
- 型: Text。必須。
イベントが発生したモジュールの名前。 - メッセージ
- 型: Text。必須。
エラーのメインメッセージを含むテキスト。 - Detail
- 型: Text。
エラーの詳細を含むテキスト。
LogRecord
レコードをデータベースに非同期で挿入します。レコードはメッセージキューで保持され、しばらくしてからデータベースに一括挿入されます。メッセージキューは非永続的です。
入力
- Record
- 型: Object。必須。
データベースに保存するレコードは、Object型に変換されます。変換にはToObjectビルトイン関数を使用します。
LogRequestEvent
リクエストイベントを非同期でログに記録します。イベントはメッセージキューで保持され、しばらくしてから一括挿入されます。
入力
- Instant
- 型: DateTime。必須。
イベントの発生日時。 - RequestKey
- 型: Text。必須。
リクエストを識別するGUID。この値を取得するには、RuntimePlatform APIのRequest_GetKeyアクションを使用します。 - RequestEventName
- 型: Text。必須。
イベントの名前。 - ModuleKey
- 型: Text。必須。
イベントが発生したモジュールの一意の識別子。この情報を取得するには、GetEspaceアクションとGetOwnerEspaceIdentifier()ビルトイン関数を使用します。 - ModuleName
- 型: Text。必須。
イベントが発生したモジュールの名前。この情報を取得するには、GetEspaceアクションとGetOwnerEspaceIdentifier()ビルトイン関数を使用します。 - ApplicationKey
- 型: Text。必須。
イベントが発生したアプリケーションの一意の識別子。この情報を取得するには、Applicationシステムエンティティに対してクエリを実行します。 - ApplicationName
- 型: Text。必須。
イベントが発生したアプリケーションの名前。この情報を取得するには、Applicationシステムエンティティに対してクエリを実行します。 - RequestEventDetails
- 型: Text。
JSON形式のイベント詳細を含むテキスト。[Key]フィールドと[Value]フィールドを含む通常のJSONオブジェクトです。