ログやアウトプットをウィンドウとファイルの両方に出力する

[OS] ALL
[リリース] ALL
[キーワード] BASE, LOG, ALTLOG, ALTPRINT

[質問]

PRINTTOプロシジャを使って、実行結果やログをファイルに出力しているのですが、画面でも見ていたいので、両方に出力する方法はないでしょうか。ただし、SASプログラムの実行は一度で済ませたいです。

[回答]

PRINTTOプロシジャで実行結果やログの出力先を変更すると、指定した先のファイルのみに結果が出力され、LOGウィンドウやOUTPUTウィンドウで出力を確認することができません。
質問のような場合、PRINTTOプロシジャでファイルに出力するのではなく、SASシステムの起動時オプションであるALTLOGシステムオプションやALTPRINTシステムオプションを使用すると、出力のファイル保存とウィンドウ表示を同時に行なえます。

ALTLOGシステムオプションやALTPRINTシステムオプションは、起動時に指定するか、または環境設定ファイルに記述します。

1)起動時に指定する方法
起動アイコンのリンク先などに、「-ALTLOG "出力先" -ALTPRINT "出力先"」のように追加します。

指定例: (実際は1行に続けて記述します)


"C:\Program Files\SAS Institute\SAS\V8\nls\ja\sas.exe"
 -CONFIG "C:\Program Files\SAS Institute\SAS\V8\nls\ja\SASV8.CFG"
 -ALTLOG "C:\temp\saslog.log" -ALTPRINT "C:\temp\sasprint.lst"

2)環境設定ファイル(SASV8.CFG)に記述する方法
SASV8.CFGファイルをメモ帳などで開き、下記の行を追加します(ファイル内での記述位置は問いません)。
SASV8.CFGファイルはデフォルトではSASシステムをインストールした場所の「¥nls¥ja」ディレクトリ下に存在します。

-ALTLOG   "C:\temp\saslog.log"
-ALTPRINT "C:\temp\sasprint.lst"