2012-09-05 5 views
2

나는 elog 함수를 사용하여 프로세스의 디버깅 메시지를 기록하는 C 라이브러리 (librouting_darp.dll)를 사용하고 있습니다. 그러나 함수가 로깅하고있는 메시지를 찾을 위치를 모른다.ELOG 메시지는 어디로 이동합니까?

내가 그 메시지를 어디에서 찾을 수 있는지 알고 있습니까?

-

참고 : elog는 "C"기능 또는 "PostgreSQL을"기능의 경우 나도 몰라.

Here 내가 말하는 소스 코드를 찾을 수 있습니다.

DARP라는이 함수를 호출하기 위해 PgAdmin + PostgreSql + PostGis + PgRouting을 사용하고 있습니다.

+0

Windows 7을 사용하고 있습니다. – Laggel

답변

2

이 기본적으로 저장되는 여러 디버그 수준이 아니라 그들 모두를 지원하는 PostgreSQL function이다. log_min_messages 설정을 통해이를 구성 할 수 있습니다.

+0

나는 당신의 연결을 따라 왔으며, 가장 낮은 것에 대한 속성의 레벨을 낮추었다. 'begin set log_min_error_statement = INFO; 세트 log_min_messages = 정보; set client_min_messages = INFO; end;' 여전히 C 라이브러리에 지정된 엘로 그 메시지를받지 못하고 있습니다. – Laggel

+0

'log_destination'이란 무엇입니까? – perreal

+0

로그 대상이'stderr'입니다. – Laggel

0

Windows의 경우 Windows 이벤트 뷰어 eventvwr을 볼 수 있습니다.

가 나는 또한 C를 확인할 것 : \ 프로그램 파일 \ PostgreSQL의 \ XXX \ 데이터 \의 pg_log

+0

둘 다 확인했습니다! 그리고 네, ** ... data \ pg_log ** 로그를 저장하지만 거기에 elog 메시지가 보이지 않습니다. eventvwr에서도 마찬가지입니다. – Laggel

관련 문제