Mam aplikację, która korzysta z biblioteki LDAP Mozilli. Diagnozujemy problem polegający na tym, że biblioteka LDAP nie nawiązuje połączenia z serwerem. Próbuję uzyskać dodatkowe informacje z biblioteki LDAP, podrzucając wersję debugowania lib w aplikacji i włączając debugowanie za pomocą ldap_set_opt. Niestety, myślę, że biblioteka debugowania wysyła ciągi debugowania do standardowego błędu.Jak przechwycić standardowe wyjście błędów z usługi Windows?
Podczas gdy pracuję nad ponowną kompilacją biblioteki klienta LDAP, mam nadzieję, że włączenie opcji, która sprawi, że wywołanie OutputDebugString zamiast strumieniowania do stderr, dobrym rozwiązaniem byłoby przechwycenie danych wyjściowych stderr do pliku. Aplikacja działa jednak jako usługa systemu Windows.
Ktoś wie, w jaki sposób mogę przekierować stderr do pliku dla aplikacji działającej jako usługa?
edit
Mam nadzieję, że nie trzeba modyfikować więcej kodu źródłowego usługa niż już mam. Opcje w konfiguracji usługi będą idealne.
hmm ... cóż, dziękuję za potwierdzenie Naaff. Chyba zabiorę się do pracy. – veefu
Ta metoda działała dla log4cxx, która używa 'fputs' do' stderr' dla swojego wewnętrznego rejestratora debugowania. "SetStdHandle" nie działa. – bvj