2016-10-18 1 views
2

Я использую sas, например, версию 5.1. прямо сейчас я направляю свои данные журнала во внешний файл (текстовый документ) для ведения записей. Но при разработке кода я хочу, чтобы журнал ошибок также отображался в окне журнала sas egp, так что он делает отладку более быстрым и легким.Как войти в систему как для внешнего, так и для корпоративного управления sas

Итак, мой вопрос заключается в том, как иметь данные журнала sas как в sas egp, так и в внешний файл в то же время

Я попытался найти его, но не смог получить детали.

Заранее спасибо

ответ

2

Там нет «в сессии» программируемая функция записи журнала нескольким адресатам. Однако приличный «взломать» будет просто прочитать свой внешний журнал и выписывать журнал сеанса следующим образом:

/* 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; 

Чтобы всегда писать бревно из/получить его обратно, можно даже разделить выше в следующие места:

EG dialog box showing custom code to run before & after task

Другие варианты:

Администратор может 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.

+0

Большое спасибо RawFocus. Это очень полезно для меня –

+0

Рад это слышать, и добро пожаловать в stackoverflow! Если вы довольны ответом на этом сайте, лучшим ответом всегда будет знак ответа, как принято - см. Отметку выше и слева :-) –

Смежные вопросы