我有一个应用程序使用Mozilla LDAP库。我们正在诊断涉及LDAP库无法连接到服务器的问题。我正试图通过将库的调试版本与应用程序一起启用debug(使用ldap_set_opt),以从LDAP库中获取更多信息。不幸的是,我认为调试库正在向标准错误发送调试字符串。
尽管我正在重新编译LDAP客户端库,希望启用使其调用OutputDebugString而不是流式传输到stderr的选项,但一个好的解决方案是将stderr输出捕获到文件中。然而,该应用程序正在作为Windows服务运行。
有人知道我如何为作为服务运行的应用程序重定向stderr输出到文件吗?
编辑
我希望不必修改服务源代码。服务配置中的选项最理想。
尽管我正在重新编译LDAP客户端库,希望启用使其调用OutputDebugString而不是流式传输到stderr的选项,但一个好的解决方案是将stderr输出捕获到文件中。然而,该应用程序正在作为Windows服务运行。
有人知道我如何为作为服务运行的应用程序重定向stderr输出到文件吗?
编辑
我希望不必修改服务源代码。服务配置中的选项最理想。
fputs
将其内部调试记录器输出到stderr
的log4cxx。SetStdHandle
无效。 - bvj