1

progress-4gl プログラムを実行すると、log-manager を使用してログ ファイルに書き込むことができます。ただし、メッセージステートメントを書き出す場合、メッセージビューをアラートボックスとして使用した場合にのみ表示されます。すなわち:

log-manager:logfile-name = "queue.p"
message "this will not appear".
message "this will appear" view-as alert-box.

ログ ファイルには次のように表示されます。

[12/05/10@09:03:21.154-0700] P-11993170 T-000001 1 4GL -- これが表示されます

log-manager に、view-as alert-box を含まないメッセージ ステートメントを強制的に書き出す方法はありますか? 私たちのレガシー コードはどこでもメッセージ ステートメントを使用しており、関連するすべてのライブラリを更新する必要はありません。

4

3 に答える 3

2

clientlog ファイルにメッセージを (「VIEW-AS ALERT-BOX」なしで) 取得することはできないのではないかと心配しています。

進行状況のヘルプには、「OpenEdge はすべての ABL VIEW-AS ALERT-BOX メッセージをログ ファイルに書き込みます」と表示されます。(LOG-ENTRY-TYPES 属性 > 4GLMessages)。

于 2012-05-11T09:12:10.770 に答える
1

LOG-MANAGER:WRITE-MESSAGE( ) メソッドのようなものを考えていますか?

于 2012-05-11T03:34:35.970 に答える
1

この場合、Batch 起動パラメーターを使用する必要があります。-b の場合、メッセージは表示されません (エラーを除く)。

prowin32.exe -p c:\test.p -b

メッセージをログに記録する場所を定義できます。その後、エラーも表示されません。例えば:

prowin32.exe -p c:\test.p -b > c:\Test.txt
于 2012-05-16T11:32:34.860 に答える