Если вы используете функциональность System.Diagnostics.Trace, вы можете перенаправить вывод, используя прослушиватели и переключатели. Если вы скомпилируете с символом TRACE, то код будет включен. Если вы не добавите TRACE, он не будет скомпилирован в проект.
Если вы запускаете свои службы в качестве консоли для отладки, Trace будет выводиться на консоль по умолчанию. Я привык использовать Trace вместо Debug или Console write, поскольку могу из файла конфигурации выводить информацию трассировки в любую комбинацию файлов, экрана, базы данных и т. Д.