2012-05-10 3 views
0

진행 -4gl 프로그램을 실행할 때 log-manager를 사용하여 로그 파일에 쓸 수 있습니다. 그러나 메시지 문을 작성할 때 메시지 표시를 경고 상자로 사용하는 경우에만 표시됩니다. 이 나타납니다 - [21.154-0700 (12)/5월 10일 09 @ : 03] P-11993170 T-000001 1 4GL 예 :진행 -4GL 로그 파일에 쓰기

:

log-manager:logfile-name = "queue.p" 
message "this will not appear". 
message "this will appear" view-as alert-box. 

는 로그 파일에 표시됩니다

로그 관리자가 이 아닌 메시지 설명을 작성하도록 할 수있는 방법이 있습니까?에는보기 - 경고 상자가 포함되어 있습니까? 우리의 레거시 코드는 어디에서나 메시지 문을 사용하며, 관련된 모든 라이브러리를 업데이트하지 않아도됩니다.

+0

기본 스트림을 리디렉션 할 수 있습니까? 로그 파일에 메시지를 가져 오지는 않지만 대신 출력을 사용하는 경우 파일에 기록됩니다 ... 그러나 응용 프로그램에 따라 다릅니다 ... – pedromarce

답변

1

클라이언트 로그 파일에 "VIEW-AS ALERT-BOX"가없는 메시지를받을 염려가 없습니다.

진행 도움말 : "OpenEdge는 모든 ABL VIEW-AS ALERT-BOX 메시지를 로그 파일에 씁니다". (LOG-ENTRY-TYPES 속성> 4GL 메시지).

1

LOG-MANAGER : WRITE-MESSAGE() 메소드 같은 것을 생각하고 계십니까?

+0

아니요, MESSAGE 문을 생각하고 있습니다. 기존의 코드베이스는 MESSAGE를 광범위하게 사용하여 Appserver 로그에 정보를 출력합니다. 모든 메시지 문에 VIEW-AS ALERT-BOX를 추가 할 필요없이 동일한 라이브러리를 사용할 수 있기를 희망했습니다. – briddums

0

이 경우 배치 시작 매개 변수를 사용해야합니다. -b 메시지가 표시되지 않습니다 (오류 제외).

prowin32.exe -p c:\test.p -b 

당신이 정의 할 수있는 곳은 기록 된 메시지입니다. 그러면 오류도 표시되지 않습니다. 예 :

prowin32.exe -p c:\test.p -b > c:\Test.txt 
+0

사실 그것은 현재 사용되고있는 방법입니다. 문제는 datetime 스탬프없이 오류 메시지가 로그에 표시되므로 로그 관리자를 사용하기 시작하려는 이유입니다. – briddums