ログとプロシージャの出力を対話型sasセッションで同じ宛先ファイルにリダイレクトしようとしているので、tail -f
このファイルにproc printto:同じファイルへのログ出力とプロシージャ出力がログ出力に出力されない
だから、私は
proc printo print = "/home/tq84/sas.log"; run;
proc printo log = "/home/tq84/sas.log"; run;
を行う私はオプションwrite=immediate
からlogparm
を設定しています。
%put text;
でログに書き込もうとするとすぐに/home/tq84/sas.log
に書き込まれません。
しかし、単純なproc sql; quit;
を実行すると、以前バッファされたログ出力は/home/tq84/sas.log
にフラッシュされます。
ログとプロシージャの両方の出力を同じファイルとに書き込んで、すぐに両方を書き出す方法を探しています。
PUTでは何が起こりますか?%記号はありませんか? – Reeza
これは設計どおりに動作していると思います。私は '%put'がログ書き込みアクションを引き起こすとは思わない(つまり、.NETやEGで何かを使用しない限り、基本的には不可能である)。私はこれがおそらくSAS-Lで始まったと思うので、ドキュメントを探します。 – Joe
'proc printto print = ...'( 'proc printto log = ...'のみ)を呼び出さなければ、即座に '%put'がログファイルに出力されます。 –