ログ・ファイルの使用
ログ・ファイルを参照することによって、変換の結果を調べ
ることができます。各変換の後に、ログ・ファイルが更新されます。 次のものが追跡されます。
- ソース・メンバーとそのライブラリー名
- 変換後のソース・ファイル名とそのライブラリー名
- 見つかった最高重大度エラー
例えば、エラーが見つからなければ、変換状況は 0 に設定されます。重大エラーが 見付かった場合には、状況は 30 に設定されます。
サポートされないメンバー・タイプのメンバー、または既に存在している メンバーを変換しようとした場合には、これが重大エラー (重大度 40 以上) で あるので、変換は実行されません。 レコードがログ・ファイルに追加され、変換状況が 40 に設定されます。 変換が行われず TO MBR が生成されなかったことを示すために、 TO ファイル、TO MBR、および TO LIB が、 ブランクに設定されます。
ログ・ファイルは外部記述の物理データベース・ファイルです。 このファイルの "モデル" は、ライブラリー QRPGLE のファイル QARNCVTLG に 提供されています。 このモデルは、QRNCVTLG という 1 つのレコード様式をもっています。 すべてのフィールド名は長さが 6 桁で、命名規則 LGxxxx に従います。ここで xxxx はフィールドを記述します。 図 1 は、このファイルの DDS を示しています。
次の CPYF コマンドを使用して、このモデルのコピーをユーザー自身の ライブラリー (ここでは MYLIB) に作成してください。ユーザーのログ・ファイルに QRNCVTLG という名前を指定することもできます。 これは変換援助プログラムのデフォルトのログ・ファイル名です。
CPYF FROMFILE(QRPGLE/QARNCVTLG) TOFILE(MYLIB/QRNCVTLG)
CRTFILE(*YES)
図 1. ライブラリー QRPGLE のモデル・ログ・ファイル QARNCVTLG の DDS
A R QRNCVTFM
A LGCENT 1A COLHDG('CVT' 'CENT')
A TEXT('Conversion Century: 0-20th 1-+
A 21st')
A LGDATE 6A COLHDG('CVT' 'DATE')
A TEXT('Conversion Date : format is Y+
A YMMDD')
A LGTIME 6A COLHDG('CVT' 'TIME')
A TEXT('Conversion Time : format is H+
A HMMSS')
A LGSYST 8A COLHDG('CVT' 'SYST')
A TEXT('Name of the system running co+
A nversion')
A LGUSER 10A COLHDG('CVT' 'USER')
A TEXT('User Profile name of the user+
A running conversion')
A LGFRFL 10A COLHDG('FROM' 'FILE')
A TEXT('From File')
A LGFRLB 10A COLHDG('FROM' 'LIB')
A TEXT('From Library')
A LGFRMR 10A COLHDG('FROM' 'MBR')
A TEXT('From Member')
A LGFRMT 10A COLHDG('FMBR' 'TYPE')
A TEXT('From Member Type')
A LGTOFL 10A COLHDG('TO' 'FILE')
A TEXT('To File')
A LGTOLB 10A COLHDG('TO' 'LIB')
A TEXT('To Library')
A LGTOMR 10A COLHDG('TO' 'MBR')
A TEXT('To Member')
A LGTOMT 10A COLHDG('TMBR' 'TYPE')
A TEXT('To Member Type')
A LGLGFL 10A COLHDG('LOG' 'FILE')
A TEXT('Log File')
A LGLGLB 10A COLHDG('LOG' 'LIB')
A TEXT('Log Library')
A LGLGMR 10A COLHDG('LOG' 'MBR')
A TEXT('Log Member')
A LGCEXP 1A COLHDG('CPY' 'EXP')
A TEXT('Copy Member Expanded: Y=Yes, +
A N=No')
A LGERRL 1A COLHDG('CVT' 'RPT')
A TEXT('Conversion Report Printed: Y=+
A Yes, N=No')
A LGSECL 1A COLHDG('SEC' 'LVL')
A TEXT('Second Level Text Printed: Y=+
A Yes, N=No')
A LGINSR 1A COLHDG('INSR' 'TPL')
A TEXT('Template Inserted: Y=Yes, N=N+
A o')
A LGSTAT 2A COLHDG('CVT' 'STAT')
A TEXT('Conversion Status')
A LGMRDS 50A COLHDG('MBR' 'DESC')
A TEXT('Member Description')