Skip to main content

 

OutSystems 11オンラインヘルプ

 

OutSystems

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オブジェクトです。