首页 > 解决方案 > 导出整个 SAS EG 会话的日志

问题描述

我使用 SAS EG 工作。

我花了一整天的时间在一个项目上,但几乎没有什么可展示的,因为我仍然是一名初级程序员,并且我正在为几个不同的电子表格进行数据清理/验证,但略有差异。

我整天打开这个项目的 SAS EG 文件。

有没有办法导出/保存某种“主”日志,显示我在项目中运行各种程序的时间/频率?如果有人问我一整天都在做什么,我想把它放在手边。

我尝试单击的项目窗口中有一个项目日志按钮:

在此处输入图像描述

但我收到了这条信息:

在此处输入图像描述

这是否意味着没有“主”日志,因为我没有打开它?或者还有什么我可以访问的东西表明我整天都在这里运行东西?

标签: sasenterprise-guide

解决方案


提前团队编程的一般建议

这里的第一个问题是担心人们认为当你学习新东西时你什么都没做。人们关心有意义的输出,而不是你是否在做某事。如果获得有意义的输出存在障碍,他们希望尽早了解它,以便克服它。

有时我们都必须学习新语言,这可能需要时间。如果他们问为什么某事需要一段时间,请向他们展示您的代码、它的作用以及您的完成路线图。如果您觉得自己需要培训,请尽早让他们知道。SAS 有免费的编程课程。与花费数月时间拼凑可能效率低下或有缺陷的小代码片段相比,抽出时间进行为期一周的良好编程方法培训将为公司节省更多时间和金钱。

对您的问题的具体回答

好吧,我现在离开肥皂盒了。EG 项目日志很容易变得非常庞大,除非您正在进行一些特定的调试,否则我不建议您将其保留。默认情况下,它是关闭的。根据我的经验,当它变得太大时,它可能会导致稳定性问题。对于每天的编程,没有必要跟踪每次点击运行。

EG 8.x 确实有一些选项来控制项目日志的大小,所以在这个版本中可能会更好。如果您仍然想打开它,这里有一些关于如何打开它并控制它变大时会发生什么的信息:

https://documentation.sas.com/?cdcId=egdoccdc&cdcVersion=8.2&docsetId=egug&docsetTarget=p0sf4tl5ll1gfbn1voiyqguqqie1.htm&locale=en

作为替代方案,您可以使用proc printto.

proc printto log='/mydirectory/mylog.log';
run;

您的所有日志输出都将附加到该文本文件中,您将无法在 EG 中看到它。您必须打开文件才能查看它。要重新打开您的日志,请proc printto再次使用:

proc printto log=log;
run;

推荐阅读