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

Debugging SAS日志输出到日志窗口和文本文件,debugging,sas,Debugging,Sas,我正在使用SAS 9.3。默认情况下,日志输出进入日志窗口。可以使用以下方式将日志发送到文件: proc printto log="C:\archive\mylog.log" new; run; …但有人知道两者兼得的方法吗?即,日志打印到SAS内的日志窗口,并写入文本文件?基本上是SAS的发球台 谢谢 我以前在其他网站上看到过这个问题,我相信答案大多是“否”,包括一系列解决方法和一个系统选项 在Unix/Linux环境中,您可以打印到文件,但“跟踪”该文件以获得不断更新的日志 在Win

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

proc printto
  log="C:\archive\mylog.log" new; 
run;
…但有人知道两者兼得的方法吗?即,日志打印到SAS内的日志窗口,并写入文本文件?基本上是SAS的发球台


谢谢

我以前在其他网站上看到过这个问题,我相信答案大多是“否”,包括一系列解决方法和一个系统选项

在Unix/Linux环境中,您可以打印到文件,但“跟踪”该文件以获得不断更新的日志

在Windows中,您可以打印到文件并在Textpad、UltraEdit或Notepad++中打开,然后要求它重新加载文件(大多数编辑器在意识到发生更改后会提示您)

你也可以用另一种方式;您不能将printto用于日志,但在程序完成后保存日志(可以通过程序中的程序命令要求保存日志,也可以通过将宏附加到run命令来保存日志)。给出了一个示例,尽管代码是为SAS v6编写的,因此可能需要进行大量修改

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