2013-01-04 34 views
2

我正在使用企業指南4.2(無關於此)。PROC APPEND海量日誌大小崩潰企業指南

我正在使用PROC APPEND將大約80k +觀察值附加到SQL Server表中。我認爲數據的格式存在一些問題(例如不匹配變量長度),但它執行得很好,並且表被更新。然後,Enterprise Guide給我以下消息:

Log(af771r01(Process Flow))的內容太大而無法顯示。該窗口將關閉,但內容將保留在項目中。

我能夠通過將其重定向到一個虛擬文件成功禁用日誌:

** The Append Proc below outputs 80k+ lines (in theory) to the log, crashing EG 4.2; 
** This statement will temporarily disable logging; 
FILENAME JUNK DUMMY; 
PROC PRINTTO 
    LOG=JUNK; 
RUN; 

** ======================================================== 
** Archive Summarized Enrollment Data 
** ========================================================; 
PROC APPEND BASE = Archive.MnthlyMbrCmpArch (
         SASDATEFMT=(SYS_SRC_LOAD_DT='mmddyy10.') 
        ) 
      DATA = Work.R1_MBR_ENRL_ARCHIVE; 
RUN; 

** Reenable logging; 
PROC PRINTTO; 
RUN; 

這可以防止EG崩潰,但我失去了所有的警告和錯誤消息。我試圖調試聲明,所以我想要的警告和錯誤,我只是不希望氾濫的日誌。

有沒有辦法在不完全關閉的情況下部分禁用日誌記錄?或者有沒有辦法將日誌重定向到一個文件,以便EG在嘗試不打開時不會崩潰?

我是SAS新手,對任何建議都很開放,即使他們沒有直接回答這個問題。

回答

1

是的,你可以將日誌文件由FILENAME語句中指定的路徑(而不是說DUMMY,它是指一個不存在的文件)重定向:

FILENAME JUNK 'path/file-name.log'; 

當然,您必須對您指定的位置具有「寫入」權限。

+0

Doh ...應該更明顯。 – JDB