JournalのJSONエクスポート

Deeplからの自動翻訳

4D アプリケーションでは、データファイルが重要であるため、データベースのすべてのアクティビティはログファイルに保存されます。皆さんもご存知のように、ログファイルは、不幸な不測の事態が発生した場合に、データベースを復旧させるために不可欠な要素です。しかし、データベースの活動に関するすべての情報は、分析に役立つこともあります。例えば、テーブルのアクティビティをチェックしたり、ユーザーによる変更を確認したり、レコードの履歴を追ったりすることができます。

新しいコマンドを使用して、ログの内容をJSONファイルに抽出することができます。 LOG FILE TO JSON.
この LOG FILE TO JSONコマンドは、次のような詳細な情報を提供します。

  • 操作の種類
  • テーブル名
  • プロセス名
  • タイムスタンプ
  • ワークステーション名

例えば
[
{
"operationType":23,
"operationName": "Save seqnum",
"operationNumber":46,
"contextID":37,
"timeStamp": "2015-06-11T09:13:17.138Z",
"sequenceNumber":23,
"tableID": "5AFA15123F991C43B6ACF8B46A914BD0",
"tableName": "elem"
},
{
"operationType":24,
"operationName": "Create record",
"operationNumber":47,
"contextID":37,
"timeStamp": "2015-06-11T09:13:17.138Z",
"dataLen":570,
"recordNumber":7,
"tableID": "5AFA15123F991C43B6ACF8B46A914BD0",
"tableName": "elem",
"fields":{
"1":9、
"2":"テスト値",
"3":"2003-03-03t00:00:00.000z",
"4":"BlobPath。Table 1/Field 4/Data_9ACB28F1A2744FDFA5822B22F18B2E12.png",
"8"。"BlobID: 2"
},
"extraData":{
"task_id":1,
"user_name":"Vanessa Smith",
"user4d_id":1,
"host_name"。"iMac-VSmith-0833"、
"task_name
“。"アプリケーションプロセス"、
"client_version"。-1610541776
},
"primaryKey":"9"
}
]

新しいコマンドの構文は次のとおりです。
LOG FILE TO JSON( pathFolder ; {size ; {pathName ; {mode}} ) です。)

  • パスフォルダエクスポート先フォルダのパス名.
  • サイズJSONファイルの最大サイズ(バイト単位)。
  • pathname: 統合するログファイルのパス名。未定義の場合、4Dは現在のログファイルを使用します。
  • mode:モード。空または1の場合、フィールド値の前にフィールドIDが付きます。2の場合、フィールド値の前にフィールド名(Name)が付く。

新機能のデモンストレーションのために、サンプルデータベースを用意しています。

データベース例

詳細については、4D v15 R4 Upgradeマニュアルをご覧ください。

Vanessa Talbot
- プロダクトオーナー - Vanessa Talbotは、2014年6月に4Dプログラムチームに参加しました。プロダクトオーナーとして、彼女はユーザーストーリー(ユーザーが期待する新機能とその使用法)を書き、それを具体的な機能仕様に変換する役割を担っています。また彼女の役割は、実装された機能が顧客のニーズを満たしているかどうかを確認することでもあります。入社以来、4Dにおける主要機能の定義に関わってきました。プリエンプティブ/マルチスレッドの新機能の大部分と、非常に複雑なテーマである組み込みアプリケーションの新アーキテクチャに取り組んできました。VanessaはTelecom Saint-Etienneで学位を取得後、Criminal Research Institute でオーディオビジュアル部門の開発者としてキャリアをスタートさせました。また、メディアや医療の分野でも、技術サポートやプロダクションの分野で働いてきました。