ここは旧式の4DドキュメントWebサイトです。最新のアップデートされたドキュメントを読むには新サイトをご利用下さい→ developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19
ログファイルの詳細
|
フィールド名 | 詳細 |
sequence_number | ログセッション内で固有かつシーケンシャルなオペレーション番号 |
time | 'YYYY-MM-DDTHH:MM:SS.mmm' のISO 8601 フォーマットを使用した日付と時間 |
systemid | システムID |
component | コンポーネント署名(例: '4SQLS' or 'dbmg') |
process_info_index | 4DRequestsLog_ProcessInfo.txtログの"index"フィールドに対応し、リクエストをプロセスへとリンクするのを可能にします。 |
request | C/SでのリクエストID、あるいはSQLリクエストまたはLOG EVENTメッセージ用のメッセージ文字列 |
bytes_in | 受信したバイト数 |
bytes_out | 送信したバイト数 |
duration | アクションを実行するにかかった時間(ミリ秒) |
server_duration | exec_duration | ログが生成された場所によって変わります:
|
write_duration | 次のものを送信するのにかかった時間(μs):
|
task_kind | プリエンプティブかコオペラティブか(それぞれ'p'と'c'で表される) |
rtt | クライアントがリクエストを送信してサーバーがそれを受け取るまでにかかる時間の概算(マイクロ秒単位)。以下の画像のAからDとEからHまでに相当します。
|
リクエストのフロー:
このログファイルはコマンドを実行した4D Serverマシン、あるいは4Dリモートマシンによって作成されたそれぞれのプロセスについての情報を記録します(Webリクエストを除きます)。
このログの開始方法:
SET DATABASE PARAMETER(4D Server log recording;1) //server side
SET DATABASE PARAMETER(Client Log Recording;1) //remote side
注: この宣言は4DRequestsLog.txt ログファイルも開始させます(上記参照)。
ヘッダー
このファイルは以下のヘッダーから始まります:
コンテンツ
各リクエストに対して、以下のフィールドが記録されます:
フィールド名 | 詳細 |
sequence_number | ログセッション内で固有かつシーケンシャルなオペレーション番号 |
time | "YYYY-MM-DDTHH:MM:SS.mmm" のISO 8601 フォーマットを使用した日付と時間 |
process_info_index | 固有かつシーケンシャルなプロセス番号 |
CDB4DBaseContext | DB4DコンポーネントデータベースコンテキストUUID |
systemid | システムID |
server_process_id | サーバー上のプロセスID |
remote_process_id | クライアント上のプロセスID |
process_name | プロセス名 |
cID | 4D接続の識別子 |
uID | 4Dクライアントの識別子 |
IP | クライアントのIPv4/IPv6アドレス |
host_name | クライアントのホスト名 |
user_name | クライアント上のユーザーログイン名 |
connection_uuid | プロセス接続のUUID識別子 |
server_process_unique_id | サーバー上の固有プロセスID |
このログファイルは各HTTPリクエストとそれぞれのレスポンスをrawモードで記録します。ヘッダーを含めたリクエスト全体が記録されます。オプションとして、ボディも記録することができます。
このログの開始方法:
WEB SET OPTION(Web debug log;wdl enable without body) //他の値も使用可能
リクエストとレスポンスの両方に対して以下のフィールドが記録されます:
フィールド名 | 詳細 |
SocketID | 通信に使用されたソケットのID |
PeerIP | ホスト(あるいはクライアント)のIPv4アドレス |
PeerPort | ホスト(あるいはクライアント)が使用したポート番号 |
TimeStamp | (システムが開始されてからの)ミリ秒単位でのタイムスタンプ |
ConnectionID | 接続UUID(通信に使用されたVTCPSocketのUUID) |
SequenceNumber | ログセッション内で固有かつシーケンシャルなオペレーション番号 |
このログファイルは4Dプログラミングレベルで発生するそれぞれのイベントを記録します。標準モードではイベントの基本的なビューを提供します。
このログの開始方法:
SET DATABASE PARAMETER(Debug Log Recording;2) //標準、全プロセスを記録
SET DATABASE PARAMETER(Current process debug log recording;2) //標準、カレントプロセスのみを記録
それぞれのイベントに対して、以下のフィールドが記録されます:
カラム番号 | 詳細 |
1 | ログセッション内で固有かつシーケンシャルなオペレーション番号 |
2 | ISO 8601 フォーマットの日付と時間(YYYY-MM-DDThh:mm:ss.mmm) |
3 | プロセスID (p=xx)と固有プロセスID(puid=xx) |
4 | スタックレベル |
5 | コマンド名/メソッド名/メッセージ/タスクの開始・停止情報/プラグイン名、イベント、あるいはコールバックUUIDまたは接続UUID |
6 | ログオペレーションにかかった時間 |
このログファイルは4Dのプログラミングレベルで発生するそれぞれのイベントを、タブ分けされた、(標準のフォーマットに比べて)追加された情報を含むコンパクトなフォーマットで記録します。
このログの開始方法:
SET DATABASE PARAMETER(Debug Log Recording;2+4) //拡張されたタブ分けされたフォーマット、全プロセスを記録
SET DATABASE PARAMETER(Current process debug log recording;2+4) //拡張されたタブ分けされたフォーマット、カレントプロセスのみを記録
それぞれのイベントに対し、以下のフィールドが記録されます:
カラム番号 | フィールド名 | 詳細 | |||||||||||||
1 | sequence_number | ログセッション内で固有かつシーケンシャルなオペレーション番号 | |||||||||||||
2 | time | ISO 8601 フォーマットの日付と時間(YYYY-MM-DDThh:mm:ss.mmm) | |||||||||||||
3 | processID | プロセスID | |||||||||||||
4 | unique_processID | 固有プロセスID | |||||||||||||
5 | stack_level | スタックレベル | |||||||||||||
6 | operation_type | ログオペレーション型。この値は絶対値を取ることがあり得ます:
| |||||||||||||
7 | operation | 以下のいづれかを表す可能性があります(オペレーション型による): | |||||||||||||
8 | operation_parameters | コマンド、メソッド、プラグインに渡された引数 | |||||||||||||
9 | form_event | フォームイベント(あれば)。その他の場合には空になります(コードがフォームメソッドまたはオブジェクトメソッド内で実行された場合に使用されると考えて下さい) | |||||||||||||
10 | stack_opening_sequence_number | 終了スタックレベルにおいてのみ利用。開始スタック卯レベルに対応するシーケンス番号 | |||||||||||||
11 | stack_level_execution_time | 終了スタックレベルにおいてのみ利用。現在記録されているアクションの経過時間をマイクロ秒単位で表します(上記のログの123 行目と124 行目の最後のカラムを参照して下さい) |
このログファイルには内部アプリケーションオペレーションに関連した複数のイベントが記録され、また人間に読めるように書かれています。LOG EVENT コマンドを使用することでカスタムの情報をこのファイルに含めることができます。
このログの開始方法:
SET DATABASE PARAMETER(Diagnostic log recording;1) //記録を開始
それぞれのイベントにおいて、以下のフィールドが記録されます:
フィールド名 | 詳細 |
sequenceNumber | ログセッション内において固有かつシーケンシャルなオペレーション番号 |
timestamp | ISO 8601 フォーマットの日付と時間(YYYY-MM-DDThh:mm:ss.mmm) |
loggerID | 任意 |
componentSignature | 任意 - 内部コンポーネント署名 |
messageLevel | 情報、警告、エラーなど |
message | ログエントリーの詳細 |
イベントによって、タスク、ソケットなどの他の様々なフィールドを記録に含めることができます。
これらのログファイルは以下のコマンドを使用して始動された、4D アプリケーションとメールサーバー(SMTP、POP3、IMAP) 間の通信をそれぞれ記録します:
ログファイルは2つの種類を生成することができます:
このログを開始するには以下の方法があります:
SET DATABASE PARAMETER(SMTP Log;1) // SMTP ログを開始 または
SET DATABASE PARAMETER(POP3 Log;1) // POP3 ログを開始 または
SET DATABASE PARAMETER(IMAP Log;1) // IMAP ログを開始
このログを開始するには以下の方法があります:
$server:=New object
...
//SMTP
$server.logFile:="MySMTPAuthLog.txt"
$transporter:=SMTP New transporter($server)
// POP3
$server.logFile:="MyPOP3AuthLog.txt"
$transporter:=POP3 New transporter($server)
//IMAP
$server.logFile:="MyIMAPAuthLog.txt"
$transporter:=IMAP New transporter($server)
コンテンツ
各リクエストごとに対して、以下のフィールドが記録されます:
カラム # | 詳細 |
1 | ログセッション中の固有かつシーケンシャルなオペレーション番号 |
2 | RFC3339 フォーマットの日付と時間 (yyyy-mm-ddThh:mm:ss.ms) |
3 | 4D プロセスID |
4 | 固有のプロセスID |
5 |
|
このログファイルにはリモートマシンが送信する ORDA リクエストが記録されます。ログ情報はメモリか、あるいはディスク上のファイルに書くことができ、ファイル名や保管場所も任意に決めることができます。
このログの開始方法:
// リモートマシンで実行します
ds.startRequestLog(File("/PACKAGE/Logs/ordaLog.txt")) // メモリに送ることもできます
注: ORDAリクエストログにおいてユニークな連続番号を使うには、次のように開始します:
// リモートマシンで実行します
SET DATABASE PARAMETER(Client Log Recording;1) // ログシーケンス番号の有効化
ds.startRequestLog(File("/PACKAGE/Logs/ordaLog.txt")) // メモリに送ることもできます
SET DATABASE PARAMETER(Client Log Recording;0) // ログシーケンス番号の無効化
各リクエストに対して、以下のフィールドが記録されます:
フィールド名 | 詳細 | 例 |
sequenceNumber | ログセッション内で固有かつシーケンシャルなオペレーション番号 | 104 |
url | クライアントの ORDA リクエスト URL | "rest/Persons(30001)" |
startTime | 開始日時 (ISO 8601 フォーマット) | "2019-05-28T08:25:12.346Z" |
endTime | 終了日時 (ISO 8601 フォーマット) | "2019-05-28T08:25:12.371Z" |
duration | クライアント処理時間 (ミリ秒) | 25 |
response | サーバーレスポンスオブジェクト | {"status":200,"body":{"__entityModel":"Persons",[...] |
プロダクト: 4D
テーマ: Debug log files
変更: 4D v17 R5
変更: 4D v17 R6
変更: 4D v18 R2
変更: 4D v18 R3
変更: 4D v19
デザインリファレンス ( 4D v19)