2011-03-18 939 views
4

我正在使用Proc Printto将日志&输出保存到一个很好的目录,但日志不再打印在日志窗口中。我仍然倾向于使用日志进行调试。SAS Proc Printto清除日志

proc printto 
    print='<directory>\output.lst' 
    log = '<directory>\log.log' 
    new; 
run; 

(新选项替换任何现有的日志 - 在其他的特效替换工作相同)

非常感谢。

+0

我的意思是问:是否可以使用这个过程,并仍然在日志窗口打印日志? – Murray 2011-03-18 04:07:11

回答

2

启动SAS(例如快捷方式)时,可以使用-ALTLOG选项将整个会话日志转移到指定的文件。

实施例的快捷方式的目标: “C:\ Program Files文件\ SAS \​​ SAS 9.1 \ sas.exe” -AUTOEXEC “C:\ autoexec.sas” -config“Z:\ SAS \​​ TEMP \ sasv9.cfg “ -ALTLOG”c:\ altlog.txt“

也可能有输出选项。

1

-ALTPRINT将为列表输出执行此操作。但是,如果您使用交互式SAS,则如果使用HTML输出窗口,ODS HTML将生成输出,因此通常不需要。在某些操作系统中,例如UNIX,LINUX,您可以在输出正在写入时浏览/搜索输出。这是我在这些操作系统中工作时的典型做法。