运行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 :(得分:1)
您是否正在考虑使用LOG-MANAGER:WRITE-MESSAGE()方法?
答案 1 :(得分:1)
我担心无法将消息(没有“VIEW-AS ALERT-BOX”)发送到客户端日志文件。
进展帮助说:“OpenEdge将所有ABL VIEW-AS ALERT-BOX消息写入日志文件”。 (LOG-ENTRY-TYPES属性> 4GLMessages)。
答案 2 :(得分:0)
在这种情况下,您应该使用Batch启动参数。的 -b 强> 然后不会显示任何消息(错误除外)。
prowin32.exe -p c:\test.p -b
您可以定义记录的消息应该在哪里。然后也不会显示错误。 例如:
prowin32.exe -p c:\test.p -b > c:\Test.txt