ここは旧式の4DドキュメントWebサイトです。最新のアップデートされたドキュメントを読むには新サイトをご利用下さい→ developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
dataStore.startRequestLog( )
|
dataStore.startRequestLog ( {file | reqNum} ) | ||||||||
引数 | 型 | 説明 | ||||||
file | reqNum | オブジェクト, 倍長整数 |
![]() |
ファイルオブジェクトまたは メモリ内に保管するリクエストの数 |
|||||
dataStore.startRequestLog( ) メソッドは、クライアント側でORDA リクエストのログを開始します。
このメソッドはリモート側の4D で呼び出される必要があり、そうでない場合には何もしません。これはクライアント/サーバー環境でのデバッグを想定して設計されています。
ORDA リクエストログはメソッドに渡された引数によってファイルまたはメモリに送ることができます:
ORDA リクエストのフォーマットの詳細については、ORDA クライアントリクエスト の章を参照してください。
ORDA クライアントリクエストをファイルに記録し、ログシーケンス番号を使用したい場合を考えます:
C_OBJECT($e;$file)
$file:=File("/LOGS/ORDARequests.txt") //logs フォルダ
SET DATABASE PARAMETER(Client Log Recording;1) // グローバルログシーケンス番号をトリガーする
ds.startRequestLog($file)
$e:=ds.Persons.get(30001) // リクエストを送信
ds.stopRequestLog()
SET DATABASE PARAMETER(Client Log Recording;0)
ORDA クライアントリクエストをメモリに記録していきたい場合を考えます:
C_OBJECT($es)
C_COLLECTION($log)
ds.startRequestLog(3) // メモリにはリクエストを3つまで保管する
$es:=ds.Persons.query("name=:1";"Marie")
$es:=ds.Persons.query("name IN :1";New collection("Marie"))
$es:=ds.Persons.query("name=:1";"So@")
$log:=ds.getRequestLog()
ALERT("The longest request lasted: "+String($log.max("duration"))+" ms")
プロダクト: 4D
テーマ: ORDA - データストア
初出: 4D v17 R6
ランゲージリファレンス ( 4D v19)
ランゲージリファレンス ( 4D v19.1)
ランゲージリファレンス ( 4D v19.4)
ランゲージリファレンス ( 4D v19.5)
ランゲージリファレンス ( 4D v19.6)
ランゲージリファレンス ( 4D v19.7)
ランゲージリファレンス ( 4D v19.8)