【问题标题】:Is there a log length limit with proc printto?proc printto 是否有日志长度限制?
【发布时间】:2014-07-23 01:04:57
【问题描述】:

我正在 SAS 中运行一个巨大的程序,并且正在使用 proc printto 来将日志保存在其他地方。这工作了大约十个小时,然后 SAS 将自己切换回正常的日志窗口。它正在打印到一个记事本文件,最大只有 6718KB。

有人知道为什么 SAS 会在日志窗口中恢复打印吗?只有我吗?

谢谢!!

【问题讨论】:

  • 我会花钱买你在某处有另一个proc printto 声明(可能将列表输出发送到文件,然后清除它)。我之前确实制作过 100 倍的原木。
  • 据我所知,我没有列出任何内容。整个程序是两个宏,但是有很多不同的输入数据。我想我可以在宏调用之间添加新的 printto 语句。
  • 您是在一个会话中运行整个程序,还是使用 SAS/Connect 远程提交程序的一部分?
  • 一个会话 - 我只是打开我的工作计算机。它通常在一夜之间停止。
  • 仅供参考,listing 是 9.2 及更早版本中“正常 SAS 输出”(输出窗口)的输出目标名称。

标签: sas


【解决方案1】:

一种解决方法是批量执行您的程序。在批处理模式下,没有日志限制,因为日志会自动打印到文件中(默认情况下,文件与您的.sas 程序位于同一位置,名称相同但.log)。清单同样会转到同一位置.lst

这将避免日志长度限制。如果您希望将日志打印到特定位置,可以使用-altlog 启动选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    相关资源
    最近更新 更多