Есть ли простой способ, чтобы библиотека кода автоматически обнаруживала, вызвана ли она из консольного приложения или приложения Windows? Я хочу, чтобы моя библиотека не сообщала в журнал событий Windows, если она вызывается из окна консоли, но вместо этого отправляется в консольное окно. Если, однако, он не запускается из консольного окна, он должен отчитываться в Журнале событий Windows.
Я думал о том, что мой компонент протокола должен быть передан в целевой лог, но он был бы аккуратным, если бы он мог просто автоматически обрабатывать эти две цели изначально. Я еще не требую что-то столь же обширного, как log4net, действительно, если возникнет необходимость предоставить поддержку для входа в базу данных/файл и другие пока неизвестные цели ведения журнала, я могу порекомендовать такое решение. Пока же, только когда мой компонент автоматически обнаруживает среду и записывается в консоль, или журнал событий в соответствии с окружением будет много.