Там нет «в сессии» программируемая функция записи журнала нескольким адресатам. Однако приличный «взломать» будет просто прочитать свой внешний журнал и выписывать журнал сеанса следующим образом:
/* 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;
Чтобы всегда писать бревно из/получить его обратно, можно даже разделить выше в следующие места:
Другие варианты:
Администратор может enable logging на сервере приложений (рабочее пространство). Это приведет к захвату всех журналов, от всех пользователей, что сказывается на производительности и памяти! Шаги следующим образом:
- Перейдите: [sasconfig] \ Lev1 \ SASApp \ WorkspaceServer
- Rename logconfig.xml в logconfig.xml.orig
- Rename Logconfix.trace.xml в logconfig.xml
- Переначала объект порождения
Другой подход, предложенный @Quentin/@Reeza в этом (очень похоже) question, заключается в использовании -altlog
опцию в SAS invoc ция.
Наконец, если это подходит, вы можете посмотреть, как включить EG project log.
Большое спасибо RawFocus. Это очень полезно для меня –
Рад это слышать, и добро пожаловать в stackoverflow! Если вы довольны ответом на этом сайте, лучшим ответом всегда будет знак ответа, как принято - см. Отметку выше и слева :-) –