代码之家  ›  专栏  ›  技术社区  ›  exhuma

记录SAS脚本

  •  3
  • exhuma  · 技术社区  · 16 年前

    现在,我有一个SAS脚本,它应该作为存储进程运行。但由于某些原因,执行似乎在作为存储进程运行时运行得非常慢。我想做一些日志记录,看看应用程序在做什么。以及 它正在做。所以我可以找出导致执行缓慢的代码。

    我一直在SAS中寻找一些日志解决方案,但到目前为止还没有找到任何东西。有什么我可以用的吗?附加到文本文件将是一个好的开始。但是记录到windows事件日志或远程系统日志服务会更好。

    3 回复  |  直到 16 年前
        1
  •  3
  •   schinazi    16 年前

    有一个函数“ntlog”可以写入Windows事件日志。上面有描述 this page .

        2
  •  3
  •   Luke Skywalker    16 年前

    另一种可能是将日志重定向到文件。例子:

    %let logPath = d:\sas.log;
    
    /* Delete the old log */
    
    data _null_;
        logFile = "mylog";
        rc = filename(logFile,"&logPath");
        if rc = 0 and fexist(logFile) then
           rc = fdelete(logFile);
        rc = filename(logFile);
    run;
    
    option nonotes nosource;
    
    /* Redirect log to file */
    
    proc printto log = "&logPath";
    run;
    
    %put >> File logging started <<;
    
    %put ERROR: An error occured (macro);
    %put WARNING: A warning occured (macro);
    
    data _null_;
      put "ERROR: An error occured inside my data step";
    run;
    
    %put >> File logging ended <<;
    
    /* Turn standard logging on again */
    
    proc printto; 
    run;
    
    option notes source;
    
    %put NOTE: Back to session log;
    
        3
  •  2
  •   Grem    16 年前

    快速搜索support.sas.com网站给了我这个链接。

    http://support.sas.com/kb/34/114.html