Как определить, запущен ли я в консоли

Есть ли простой способ, чтобы библиотека кода автоматически определяла, вызывается ли она из консольного приложения или приложения Windows? Я бы хотел, чтобы моя библиотека не сообщала в журнал событий Windows, если она вызывается из окна консоли, а вместо этого отправляла отчет в окно консоли. Однако, если он не запускается из окна консоли, он должен сообщить об этом в журнал событий Windows.

Я думал о том, чтобы передать компоненту журналирования цель журнала, но было бы неплохо, если бы он мог просто автоматически обрабатывать эти две цели. Мне пока не требуется что-то столь же обширное, как log4net, действительно, если возникнет необходимость обеспечить поддержку для входа в базу данных / файл и других пока неизвестных целей ведения журнала, тогда я могу порекомендовать такое решение. На данный момент достаточно иметь мой компонент для автоматического определения среды и регистрации в консоли или журнале событий в соответствии со средой.

Ответы на вопрос(1)

Ваш ответ на вопрос