Подпишитесь на AppDomain.CurrentDomain.UnhandledException
событие, и вы не пропустите необработанное исключение:
public static void Main()
{
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
// Service Run
}
static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
// log exception e.ExceptionObject
}