2009-11-11 101 views
3

我一直在開發大量的Java,PHP和Python。所有這些都提供了很好的日誌包(分別是Log4J,Log或日誌)。這在調試應用程序時非常有用。特別是如果應用程序無法運行。記錄SAS腳本

現在,我有一個SAS腳本應該作爲存儲過程運行。但由於某種原因,執行似乎只要運行存儲過程就會運行得非常慢。我想做一些日誌記錄,看看應用程序在做什麼。而它正在這樣做。所以我可以精確定位導致執行緩慢的代碼。

我一直在搜索SAS的一些日誌記錄解決方案,但到目前爲止還沒有發現任何東西。有什麼我可以使用的嗎?追加到文本文件將是一個好的開始。但是記錄到Windows事件日誌或遠程系統日誌服務會更好。

回答

3

有一個可以寫入Windows事件日誌的函數「ntlog」。它的描述在this page

3

創建詳細SAS®存儲過程服務器日誌另一個possiblility將日誌重定向到文件。例如:

%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;