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マニュアルをご覧ください。