SAS Proc Print可清除日志

时间:2011-03-18 03:56:55

标签: logging sas

我正在使用Proc Printto保存日志&输出到一个目录,它做得很好,但日志不再打印在日志窗口中。我仍然喜欢使用日志进行调试。

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

(新选项替换任何现有日志 - 与其他过程中的替换相同)

非常感谢。

3 个答案:

答案 0 :(得分: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 :(得分:1)

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

答案 2 :(得分:0)

本文提供了一个回答我的问题的宏。 http://www.lexjansen.com/pharmasug/2002/proceed/coders/cc10.pdf