Como detectar se estou executando no console

Existe uma maneira simples de uma biblioteca de códigos detectar automaticamente se está sendo chamada de um aplicativo de console ou de um aplicativo do Windows? Gostaria que minha biblioteca não reportasse para o log de eventos do Windows se estivesse sendo chamada de uma janela do console, mas sim para a janela do console. Se, no entanto, não estiver sendo executado a partir de uma janela do console, ele deverá reportar ao Log de Eventos do Window

Pensei em exigir que meu componente de log fosse passado para o destino do log, mas seria interessante se ele pudesse lidar automaticamente com esses dois destinos de forma nativa. Ainda não preciso de algo tão extenso quanto o log4net; de fato, se for necessário fornecer suporte para fazer logon em um banco de dados / arquivo e outros destinos de registro ainda desconhecidos, posso recomendar uma solução desse tipo. Por enquanto, basta que meu componente detecte automaticamente o ambiente e faça logon no console ou no log de eventos de acordo com o ambient

questionAnswers(4)

yourAnswerToTheQuestion