Console.WriteLine() inside a Windows Service?

后端 未结 5 1854
广开言路
广开言路 2020-12-09 14:40

I am currently using TopShelf with a Console Application to create a Windows Service. When I run the code as a console application I use a few Console.WriteLine() to output

5条回答
  •  没有蜡笔的小新
    2020-12-09 15:24

    The output will simply be discarded.

    In a Windows Service there is no Console so Console.Write* output is discarded. There are a number of alternatives:

    1. The System.Diagnostics.Trace class has a similar interface to the Console class so you could migrate your code quite easily to this.
    2. It can then be configured to output to a file. You can use the System.Diagnostics.EventLog class to write to the Event Log which you can then monitor using Event Viewer.
    3. You can use the third-party open-source log4net library which is very flexible.

提交回复
热议问题