2016-10-18 5 views
2

sas (예 : 5.1 버전)를 사용 중입니다. 지금은 기록 보관을 위해 로그 세부 사항을 외부 파일 (텍스트 문서)로 라우팅하고 있습니다. 그러나 코드를 개발하는 동안 오류 로그를 sas egp 로그 창에도 표시하여 디버깅을보다 빠르고 쉽게 수행 할 수있게합니다.외부 위치 및 sas 엔터프라이즈 가이드에 sas 로그인하는 방법

내 질문은 sas egp 및 in sas 로그 세부 정보를 모두 저장하는 방법입니다. 동시에 외부 파일

나는 그것을 찾으려고했지만 세부 사항을 얻을 수 없었다. 사전

답변

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
  • 이름 변경이 logconfig.xml logconfig.xml
  • 바꾸기 Logconfix.trace.xml을하는 logconfig.xml.orig 이 (매우 유사) question에 @Quentin/@Reeza 제안한
  • 다시 시작 객체 Spawner를가

또 다른 방법, SAS의 invoc에서 -altlog 옵션을 사용하는 것입니다 ation.

마지막으로 적합하면 EG project log을 사용할 수 있습니다.

+0

RawFocus에 감사드립니다. 그것은 내게 매우 도움이됩니다 –

+0

다행 그것을 듣고, 그리고 stackoverflow에 오신 것을 환영합니다! 이 사이트에 대한 답변이 만족 스럽다면 가장 좋은 대답은 항상 대답을 승인 된 것으로 표시하는 것입니다. 위의 눈금과 왼쪽 :-)을 참조하십시오. –