2012-05-10 86 views
0

運行progress-4gl程序時,我可以使用日誌管理器寫入日誌文件。但是,在寫出消息語句時,它們僅在使用消息視圖時顯示 - 作爲警報框。即:Progress-4GL寫入日誌文件

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 - 這將出現

有沒有什麼辦法可以強制日誌管理器寫出消息語句而不是包括view-as alert-box?我們的遺留代碼在任何地方都使用消息聲明,我寧願不必通過所有更新它的相關庫。

+0

是否可以重定向默認流?您不會在日誌文件中獲取消息,但是如果您使用OUTPUT TO,它們將被寫入文件中...但這取決於您的應用程序... – pedromarce

回答

1

我擔心無法將消息(不包括「VIEW-AS ALERT-BOX」)發送到客戶端日誌文件。

進度幫助表示:「OpenEdge將所有ABL VIEW-AS ALERT-BOX消息寫入日誌文件」。 (LOG-ENTRY-TYPES屬性> 4GLMessages)。

1

你在想LOG-MANAGER:WRITE-MESSAGE()方法嗎?

+0

不,我正在考慮MESSAGE語句。我們現有的代碼庫使用MESSAGE廣泛地向我們的Appserver日誌輸出信息。我希望能夠使用這些相同的庫,而不必經過並將VIEW-AS ALERT-BOX添加到所有消息語句中。 – briddums

0

你應該在這種情況下使用一個批量啓動參數。 -b 然後將不顯示消息(錯誤除外)。

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

你可以定義,應該在哪裏記錄消息。那麼也不會顯示錯誤。 例如:

prowin32.exe -p c:\test.p -b > c:\Test.txt 
+0

這實際上是當前正在使用的方法。問題是錯誤消息顯示到日誌沒有任何日期時間戳記,這就是爲什麼我想開始使用日誌管理器 – briddums