SAS日志输出到日志窗口和文本文件

时间:2014-03-14 21:36:19

标签: debugging sas

我正在使用SAS 9.3。默认情况下,日志输出进入日志窗口。可以使用以下命令将日志发送到文件:

proc printto
  log="C:\archive\mylog.log" new; 
run;

...但是有没有人知道如何同时拥有?即,日志打印到SAS内的日志窗口以及写入文本文件?基本上,SAS的发球台?

谢谢!

1 个答案:

答案 0 :(得分:3)

我之前在其他网站上看过这个问题,我相信答案主要是"没有"一系列变通方法和一个系统选项。

在Unix / Linux环境中,您可以打印到一个文件,但是' tail'该文件可以获得不断更新的日志。

在Windows中,您可以打印到文件并打开Textpad,UltraEdit或Notepad ++之类的文件,然后让它重新加载文件(大多数编辑器会在实现更改后提示您)。

你也可以这样做;你不能使用printto作为日志,但是在程序完成后保存你的日志(通过只是要求它通过你的程序中的程序命令保存,或者通过将宏附加到运行命令。)This page给出虽然代码是为SAS v6编写的,因此可能需要进行大量修改。

最后,您可以真正做到这一点的一种方法是使用altlog系统选项。但这仅在启动时或配置文件中有效,因此很难按项目进行自定义 - 但如果您的工作对于每个项目的生产运行都有一个特殊的快捷方式,这可能是可行的。在快捷方式或配置文件中指定ALTLOG可以将日志发送到屏幕之外的备用位置。有关详细信息,请参阅this article