¿Existe alguna manera simple de que una biblioteca de códigos detecte automáticamente si se está llamando desde una aplicación de consola o desde una aplicación de Windows? Me gustaría que mi biblioteca no se reporte al registro de eventos de Windows si se llama desde una ventana de la consola, sino que se informa a la ventana de la consola. Sin embargo, si no se ejecuta desde una ventana de consola, debe informar al registro de eventos de Windows.¿Cómo puedo detectar si estoy ejecutándose en la consola?
Pensé en solicitar que mi componente logging pasara el objetivo de registro, pero sería genial si pudiera manejar automáticamente estos dos destinos de forma nativa. Todavía no necesito algo tan extenso como log4net, de hecho, si es necesario proporcionar soporte para iniciar sesión en una base de datos/archivo y otros objetivos de registro aún desconocidos, entonces puedo recomendar tal solución. Sin embargo, por ahora, basta con que mi componente detecte automáticamente el entorno y se registre en la consola o en el registro de eventos de acuerdo con el entorno.
Para ser sincero, realmente no he hecho mucha experimentación en la forma de iniciar sesión antes de ahora. De hecho, solo he necesitado iniciar sesión en uno de los pocos lugares predeterminados. En consecuencia, nunca he experimentado con TraceListeners ... que está a punto de cambiar. Gracias, +1 – BenAlabaster
¡Buen negocio, me alegro de poder ayudar! Regla de TraceListeners. : D –