2016-10-18 42 views
2

我正在使用sas,例如5.1版本。現在我正在將我的日誌詳細信息路由到外部文件(文本文檔)以保存記錄。但是,在開發代碼時,我希望錯誤日誌也出現在sas egp日誌窗口中,以便它使調試更加快速和容易如何讓sas登錄外部位置和sas企業指南

所以我的問題是如何在sas egp和in外部文件在同一時間

我試圖尋找它,但無法獲得細節。

在此先感謝

回答

2

有寫日誌到多個目的地沒有「在會話」可編程選項。但是一個體面的「黑客」是簡單地閱讀您的外部日誌,並寫出你的會話日誌如下:

/* write to external log */ 
filename tmp "C:\temp\mylog.txt"; 
proc printto log=tmp; run; 

/* now run your SAS code */ 
%put NOTE: processing lots of juicy SAS statements; 

/* once done, return to normal logging */ 
proc printto log=log; run; 

/* print previous log to current session */ 
data _null_; 
    infile tmp; 
    input; list; 
run; 

/* close filename */ 
filename tmp clear; 

要確保你總是寫日誌了/它找回來,你甚至可以拆分到上述以下位置:

EG dialog box showing custom code to run before & after task

其他選項:

管理員可以enable logging應用(工作區)的服務器上。這將捕獲所有用戶的所有日誌 - 這確實會影響性能和存儲空間!步驟如下:

  • 依次選擇:[sasconfig] \ LEV1 \ SASApp \ WorkspaceServer
  • 重命名logconfig.xml到logconfig.xml.orig
  • 重命名Logconfix.trace.xml到 logconfig.xml
  • 重新啓動對象產卵

的另一種方法,如在本(非常相似的)question提出@Quentin/@Reeza,是使用在SAS invoc的-altlog選項通貨膨脹。

最後,如果它適合,你可以看看啓用EG project log

+0

非常感謝RawFocus。這對我很有幫助 –

+0

很高興聽到它,歡迎來到stackoverflow!如果您對本網站上的答案感到滿意,最好的答案是將答案標記爲已接受 - 請參閱上方和左側的標記:-) –

相關問題