Rewriter 문제를 해결하려면 디버깅 로그를 사용해야 합니다.
디버깅 메시지는 다음과 같이 분류됩니다.
오류– Rewriter가 복구할 수 없는 오류입니다.
경고– Rewriter의 기능에 심각한 영향을 미치지 않는 경고입니다. Rewriter는 이 유형의 오류를 복구할 수 있지만 약간의 오작동이 생길 수도 있습니다. 경고 메시지 일부는 정보 제공을 위한 것입니다. 예를 들어 경고 메시지로 "이미지 컨텐트 다시 쓰지 않음"이 기록될 수 있습니다. 이 메시지는 Rewriter에서 이미지를 다시 쓰게 하지 않으므로 문제가 없습니다.
메시지– Rewriter가 제공하는 가장 높은 수준의 정보입니다.
게이트웨이 컴퓨터에 루트로 로그인하여 다음 파일을 편집합니다.
gateway-install-root/SUNWam/config/AMConfig-instance-name.properties |
디버깅 수준을 설정합니다.
com.iplanet.services.debug.level= |
디버깅 수준은 다음과 같습니다.
오류 - 디버그 파일에 심각한 오류만 기록됩니다. 이런 오류가 발생하면 보통 Rewriter가 중지됩니다.
경고 - 경고 메시지가 기록됩니다.
메시지 - 모든 디버그 메시지가 기록됩니다.
off - 디버그 메시지가 기록되지 않습니다.
AMConfig-instance-name .properties 파일의 다음 등록 정보에 디버그 파일의 디렉토리를 지정합니다.
com.iplanet.services.debug.directory=/var/opt/SUNWam/debug |
여기서 /var/opt/SUNWam/debug는 기본 디버그 디렉토리입니다.
터미널 창에서 게이트웨이를 다시 시작합니다.
./psadmin start-sra-instance –u amadmin – f <password file> –N <profile name>– t <gateway> |
디버그 수준이 메시지로 설정된 경우 디버그에서 파일 집합이 생성됩니다. 디버깅 파일 이름에는 Rewriter 파일과 해당 파일에 포함된 정보가 나와 있습니다.
표 4–2 Rewriter 디버깅 파일
파일 이름 |
정보 |
---|---|
RuleSetInfo |
다시 쓰기에 사용된 모든 규칙 집합이 이 파일에 기록됩니다. |
Original Pages |
페이지 URI, resolveURI(페이지 URI와 다른 경우), 컨텐트 MIME, 페이지에 적용된 규칙 집합, 구문 분석기 MIMIE 및 원본 컨텐트가 들어 있습니다. 구문 분석과 관련된 특정 오류/경고/메시지도 이 파일에 들어 있습니다. 메시지 모드에서는 전체 컨텐트가 기록됩니다. 경고 및 오류 모드에서는 다시 쓰는 동안 발생한 예외만 기록됩니다. |
Rewritten Pages |
페이지 URI, resolveURI(페이지 URI와 다른 경우), 컨텐트 MIME, 페이지에 적용된 규칙 집합, 구문 분석기 MIMIE 및 재작성된 컨텐트가 들어 있습니다. 이 파일은 디버그 모드가 메시지로 설정되었을 때 채워집니다. |
Unaffected Pages |
수정되지 않은 페이지 목록을 포함합니다. |
URIInfo Pages |
발견되어 변환된 URL이 들어 있습니다. 컨텐트가 원본 데이터와 동일하게 유지되는 모든 페이지의 세부 사항이 이 파일에 기록됩니다. 세부적으로 기록되는 내용: 페이지 URI, MIME 및 인코딩 데이터, 재작성에 사용된 rulesetID 그리고 구문 분석기 MIME |
위의 파일 이외에도 Rewriter는 위 파일에서 포착하지 않은 디버그 메시지의 파일을 생성합니다. 이 파일 이름은 두 부분으로 구성됩니다. 첫 번째 부분은 pwRewriter 또는 psSRARewriter이고 두 번째 부분은 portal 또는 gateway-profile-name을 사용하는 확장 부분입니다.
디버깅 파일은 포털 또는 게이트웨이에 표시됩니다. 이 파일은 AMConfig-instance-name .properties 파일에 표시된 디렉토리에 있습니다.
Rewriter 구성 요소는 다음 파일 집합을 생성하여 디버깅을 지원합니다.
prefix_RuleSetInfo.extension
prefix_OrginalPages.extension
prefix_RewrittenPages.extension
prefix_UnaffectedPages.extension
prefix_URIInfo.extension
여기서
prefix는 URLScraper 사용 로그의 경우 psRewriter이고 게이트웨이 사용 로그의 경우 psSRAPRewriter입니다.
extension은 URLScraper 사용의 경우 portal이고 게이트웨이 사용의 경우 gateway-profile-name입니다.
예를 들어, 게이트웨이에서 Rewriter가 페이지를 변환하는데 사용되고 기본 게이트웨이 프로필이 사용되는 경우 디버깅이 다음 파일을 만듭니다.
psSRAPRewriter_RuleSetInfo.default
psSRAPRewriter_OriginalPages.default
psSRAPRewriter_RewrittenPages.default
psSRAPRewriter_UnaffectedPages.default
psSRAPRewriter_URIInfo.default
psSRAPRewriter.default