当我正在重新编译LDAP客户端库时,希望启用使其调用OutputDeBUGString而不是流式传输到stderr的选项,一个很好的解决方案是将stderr输出捕获到文件.但是,该应用程序作为Windows服务运行.
任何人都知道如何将stderr重定向到作为服务运行的应用程序的文件?
编辑
我希望不必修改任何比我已有的服务源代码更多的服务源代码.服务配置中的选项是理想的.
@H_419_10@解决方法 你能尝试手动重定向stderr吗?file* stderr_redirect = freopen( "C:/stderr.log","w",stderr ); // Code that writes to stderr fclose( stderr_redirect );
编辑:
除了自己处理服务中的这些流之外,没有办法将stdout或stderr重定向到服务.某些服务提供了将这些消息重定向到文件的选项.您可以临时重定向这些流,也可以向服务添加一个选项,以便在下次出现问题时对其进行配置.
@H_419_10@ @H_419_10@ 总结以上是内存溢出为你收集整理的c – 如何从Windows服务捕获标准错误输出?全部内容,希望文章能够帮你解决c – 如何从Windows服务捕获标准错误输出?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)