2017-02-23 36 views
0

我想通過電子郵件發送我的SAS日誌。 我發現了很多文檔,通過將日誌保存在磁盤上來完成它。 由於文件系統限制,我無法使用這種方法。 是否可以將我的日誌重定向到宏變量並將其放入電子郵件中?不使用文件檢索SAS日誌

+0

宏變量具有長度限制,例如64k個字符。 PROC PRINTTO將重定向日誌到一個特定的文本文件和位置,然後你可以通過電子郵件發送附件。 – Reeza

+0

簡而言之,您可以將日誌寫入文本文件,然後將其加載到宏變量中,但不推薦(您將如何處理CRLF/64k限制等)。你有權將文件寫入你的工作目錄..你也可以使用'filename tmp temp;' –

+0

'filename email'怎麼辦? – Joe

回答

3

不,我不認爲你可以將日誌重定向到一個宏變量。但是您始終可以對工作目錄進行寫入訪問,因此您可以在此處寫入,例如:

proc printto log="%sysfunc(pathname(work))/mylog.log" new ; 
run; 
+0

謝謝,不幸的消息! – cinghio

+0

@cinghio - 你應該接受這個答案。有關更多詳細信息,您還可以查看:http://stackoverflow.com/questions/40115153/how-to-have-sas-log-in-both-external-location-and-sas-enterprise-guide –

+0

現在一切都很好。我設法寫入文件,我不再需要「內存」日誌。 無論如何感謝您的幫助,現在我知道一個關於SAS日誌的新東西。 – cinghio