テキスト トレース ファイルは、トレースを実行する際のデフォルトの形式です。
ファイルの動作および外観を制御するには、統合化トレース機能の構成ファイルで TEXTFILE エミッターの次のプロパティを設定します。
プロパティ | 説明 | デフォルト |
---|---|---|
DELIMCHAR | トレース イベントのトレース データ部分を区切るために出力ファイルで使用される文字。 | SPACE |
FILE | 書き込み対象のトレース ファイルの名前。トレース ファイルの命名には、次の疑似変数を使用できます。
|
$(APPNAME).$(EMITTER).$(PID).log、または $(APPNAME).$(EMITTER).$(PID).log_$(GEN) (MAXGENERATION プロパティが指定されている場合)。次に例を示します。
|
FLUSHEVERY | ファイルがフラッシュされる前に出力されるトレース レコードの数。0 は、ファイルが明示的にフラッシュされないことを示します。 | 1 |
FORMAT | ファイルに書き込まれる各トレース データ レコードに使用される形式。形式の指定で次の擬似変数を使用できます。
|
$(TIME) $(COMPONENT) $(EVENT) $(LEVEL) $(DATA) |
HEXBLOCKSIZE | バイナリ フォーマットのトレース データを出力する際に、各ブロックで出力される 16 進数バイトの数。16 進文字の各ブロックは、「-」文字で区切られます。たとえば、HEXBLOCKSIZE を 4 に設定し、値 3132333435363738393A3B3C3D3E3F
を持つバイナリ フォーマットのトレース データを出力に指定すると、次のようにフォーマットされます。31323334-35363738-393A3B3C-3D3E3F |
8 |
LOCATION | トレース ファイルの書き込み先のフォルダー。これは、トレース ファイルの作成時に使用されます。 | Windows プラットフォームでは、このフォルダーは MFTRACE_LOGS 環境変数で指定されます。MFTRACE_LOGS が設定されていない場合は、現在のフォルダーが使用されます。 注: 32 ビット版および 64 ビット版 Visual COBOL コマンド プロンプトでは、MFTRACE_LOGS を %ProgramData%\Micro Focus\Visual COBOL\2.x\mftrace\logs に設定します。
LOCATION プロパティで指定したフォルダーが存在しない場合、統合化トレース機能によりそのフォルダーが作成されます。この処理が失敗すると、統合化トレース機能はデフォルトの場所 (MFTRACE_LOGS 環境変数で指定) を使用します。この処理が失敗すると、現在のフォルダーが使用されます。 |
MAXFILESIZE | ファイルが閉じられ、生成シーケンスの次のトレース ファイルが開かれる前に、トレース ファイルに書き込まれるデータの最大量 (KB 単位)。生成シーケンスの最初のトレース ファイルにより、$(GEN) 疑似変数 (上記の FILE プロパティの説明を参照) が 1 に設定され、生成シーケンスの 2 番目のトレース ファイルにより、$(GEN) 疑似変数が 2 に設定されます。この一連の設定は、MAXGENERATION を超えるまで続きます。ファイル数が MAXGENERATION で指定した数に達すると、生成番号は 1 に戻り、生成シーケンスの最初のトレース ファイルが上書きされます。これは、MAXGENERATION の値が 1 よりも大きい場合に使用されます。 | 0x00002800。最大ファイル サイズが 10 MB であることを示します。 |
MAXGENERATION | トレーシングが有効である間に書き込まれるトレース ファイルの最大数。このプロパティは、MAXFILESIZE プロパティとともに使用します。 | 1。単一のトレース ファイルのみ作成することを示します。 |
MultiProc | 単一または複数のプロセスによってトレース イベントをトレース ファイルに書き込むかどうかを制御します。複数のプロセスに対して有効になっている場合は、その名前に $(PID) 擬似変数を埋め込まずに File プロパティも指定する必要があります。
$(RUNUNIT)、$(RUNUNIT_SESSIONNAME)、または $(RUNUNIT_GUID) を使用する場合、ファイル名は一意になるため MultiProc は不要です (JVM COBOL にのみ該当)。 |
FALSE。構成済みのトレース ファイルに、現在のプロセスからのイベントのみが含まれることを示します。 |
QUOTESTRING | 文字列トレース データが二重引用符で囲まれて出力されるかどうかを指定します。の UTF-8 文字または UTF-16 文字の数である。 | TRUE |
MultiProc プロパティを使用し、複数の COBOL ランタイム システム (ネイティブまたは JVM) が同じプロセスで実行されている場合、同じトレース ファイルを共有するように構成して実行することはできません。ファイル名に $(PLATFORM) 変数を使用すると、ランタイム システムごとに異なるファイル名を使用できます。トレースに $(PID) 変数が含まれている場合は、MultiProc プロパティを false に設定できます。次に例を示します。
$(APPNAME). $(EMITTER).$(PID).$(PLATFORM).log
JVM COBOL アプリケーションを複数ユーザーの環境で実行する場合は、.NET RunUnits のユーザーを使用します。TEXTFILE および BINFILE エミッターの両方のデフォルトのファイル名では、すべてのトレース イベントが 1 つ以上のファイルに収集されます。ただし、構成プロパティ #file が $(RUNUNIT)、$(RUNUNIT_SESSIONNAME)、または $(RUNUNIT_GUID) を使用する場合は、RunUnit ごとに別々のファイルを作成できます。次に例を示します。
$(APPNAME).$(PLATFORM).$(EMITTER).$(RUNUNIT_GUID).log
または
$(APPNAME).$(PLATFORM).$(EMITTER).$(RUNUNIT).log
または
$(APPNAME).$(PLATFORM).$(EMITTER).$(RUNUNIT_SESSIONNAME).log
JVM COBOL アプリケーションが権限制限された環境で実行されている場合、TEXTFILE エミッターで MultiProc プロパティを使用することはできません。