Tenemos un servicio C# que se implementa en un sistema de cliente remoto. La aplicación escribe una cantidad sustancial de información de "diagnóstico" en la consola (es decir, Console.WriteLine()). El servicio no está "haciendo lo que debería". ¿Cómo podemos capturar la salida de la consola del servicio en otra aplicación?Cómo capturar la salida de consola de un servicio C#?
Una versión de WinForm la aplicación se puede cargar en la ubicación del cliente. Desafortunadamente, funciona correctamente.
Actualización:
somos capaces de cambiar el cambio del servicio, pero prefiere no hacer cambios importantes en este momento.
También estamos iniciando sesión en MSMQ, pero solo para eventos "importantes". Este servicio interactúa con MSMQ para sus operaciones normales. O al menos debería. El servicio no parece extraer elementos de MSMQ cuando lo hace la versión de WinForm. Entonces, escribir los mensajes que van a la consola podría ser problemático.
Uso de Console.SetOut fue un cambio lo suficientemente mínimo que proporcionó información suficiente para determinar el problema con el servicio. –