1

运行progress-4gl 程序时,我可以使用日志管理器写入日志文件。但是,在写出消息语句时,它们仅在我使用消息视图作为警报框时才会出现。IE:

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 -- 这将出现

有什么办法可以强制日志管理器写出包括视图作为警报框的消息语句?我们的遗留代码到处都使用消息语句,我宁愿不必通过所有相关的库来更新它。

4

3 回答 3

2

我担心无法将消息(没有“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

在这种情况下,您应该使用批处理启动参数。-b 然后将不显示任何消息(错误除外)。

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

您可以定义记录的消息应该在哪里。那么也不会显示错误。例如:

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