我正在使用 sas 例如 5.1 版本。现在我正在将日志详细信息路由到外部文件(文本文档)以进行记录保存。但是在开发代码时,我希望错误日志也出现在 sas egp 日志窗口中,以便使调试更快更容易
所以我的问题是如何同时在 sas egp 和外部文件中拥有 sas 日志详细信息
我尝试搜索它,但无法获得详细信息。
提前致谢
没有“会话中”可编程选项可将日志写入多个目标。然而,一个不错的“黑客”方法是简单地读取外部日志并将其写入会话日志,如下所示:
/* 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;
为了确保您始终将日志写出/取回,您甚至可以将上述内容拆分到以下位置:
其他选项:
管理员可以启用日志记录在应用程序(工作区)服务器上。这将捕获来自所有用户的所有日志 - 这确实会对性能和存储产生影响!步骤如下:
- 导航至:[sasconfig]\Lev1\SASApp\WorkspaceServer
- 将 logconfig.xml 重命名为 logconfig.xml.orig
- 将 Logconfix.trace.xml 重命名为
日志配置文件
- 重新启动对象生成器
另一种方法,如 @Quentin / @Reeza 在此提出的(非常相似)question,就是使用-altlog
SAS 调用时的选项。
最后,如果合适的话,您可以考虑启用 EG项目日志.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)