gpt4 book ai didi

logging - 过程打印到: log and procedure output to same file does not flush %put output to log file

转载 作者:行者123 更新时间:2023-12-02 13:10:28 26 4
gpt4 key购买 nike

我正在尝试将日志和过程输出重定向到同一目标文件,以便在交互式 sas session 中使用,以便我可以在此文件上使用 tail -f

所以,我愿意

proc printo print = "/home/tq84/sas.log"; run;
proc printo log = "/home/tq84/sas.log"; run;

我已将选项 logparm 设置为 write=immediate

如果我尝试使用 %put text; 将某些内容写入日志,它不会立即写入 /home/tq84/sas.log

但是,当我执行一个简单的 proc sql; quit;,之前缓冲的日志输出将刷新到 /home/tq84/sas.log

我正在寻找如何将日志和过程输出写入同一文件的想法,以便在它们可用时立即刷新它们。

最佳答案

这对我有用。

启动 sas
C:\temp>sas -logparm "write=immediate"

然后我发出:

proc printto print="c:\temp\test.log";
run;
proc printto log="c:\temp\test.log";
run;

我在 Sublime Text 中打开日志文件,并在文件刷新时刷新它。

然后提交:

%put HI THERE!;

在我发出 PROC 语句之前,它不会输出到日志。 (假设数据步骤也可以工作。)

如果我重新启动 session 并重新排序 PRINTTO

proc printto log="c:\temp\test.log";
run;
proc printto print="c:\temp\test.log";
run;

然后

%put HI THERE!;

尽快转到日志。

关于logging - 过程打印到: log and procedure output to same file does not flush %put output to log file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47514545/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com