Windows服务输出

从Windows服务打印到stdout和stderr的消息会发生什么变化? 我知道他们不会去任何地方,但他们去/ dev / null? 在这样的写入过程中,应用程序是否可能会被阻塞?

输出将有效地去dev / null,并不会引起阻塞问题。 另一方面,现在的表现受到影响,因为它确实需要资源来写出来。

理想情况下,您可以配置日志的结束位置。 一个很好的实施服务将允许:

  • 将日志写入一个或多个:文件,调试输出,控制台输出(运行本地实例进行测试/调试时),甚至可能是数据库。
  • 能够指定写入日志文件的路径。
  • 配置多长时间的日志(服务应该能够清除旧的日志,以防止硬盘泄漏)
  • 指定启动一个新文件的频率(这样你不会以18千兆字节的日志文件结束)。
  • 理想情况下,您还希望能够配置要记录多少数据(详细程度)。