Sas PROC APPEND大量日志大小正在使企业指南崩溃

Sas PROC APPEND大量日志大小正在使企业指南崩溃,sas,enterprise-guide,Sas,Enterprise Guide,我使用的是企业指南4.2(对此没有选择) 我使用PROC APPEND将大约80k+个观察值附加到SQL Server表中。我认为数据的格式存在一些问题(例如变量长度不匹配),但它执行得很好,表也会更新。然后,《企业指南》给了我以下信息: 日志(af771r01(工艺流程))的内容太大,无法显示。窗口将关闭,但内容将保留在项目中 通过将日志重定向到虚拟文件,我成功禁用了日志: ** The Append Proc below outputs 80k+ lines (in theory) to t

我使用的是企业指南4.2(对此没有选择)

我使用PROC APPEND将大约80k+个观察值附加到SQL Server表中。我认为数据的格式存在一些问题(例如变量长度不匹配),但它执行得很好,表也会更新。然后,《企业指南》给了我以下信息:

日志(af771r01(工艺流程))的内容太大,无法显示。窗口将关闭,但内容将保留在项目中

通过将日志重定向到虚拟文件,我成功禁用了日志:

** 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的新手,愿意接受任何建议,即使他们没有直接回答问题。

是的,您可以通过在
FILENAME
语句中指定路径将日志重定向到文件(而不是说
DUMMY
,它指的是不存在的文件):


当然,您必须对指定的位置具有“写入”权限。

您可以使用以下命令从日志中隐藏大量信息:

options nonotes nonotes2;
和/或:

options nomprint nomlogic nosymbolgen nomacrogen; /* IF CODE CONTAINS MACROS */
错误仍然会打印到屏幕上,但除非重新打开日志记录,否则您将没有什么信息可以调试它们


一些SAS文档:

Doh。。。这本应该更加明显。
options nomprint nomlogic nosymbolgen nomacrogen; /* IF CODE CONTAINS MACROS */