コンソールアプリケーションまたはWindowsアプリケーションから呼び出されているかどうかをコードライブラリが自動的に検出する方法はありますか?私はライブラリがコンソールウィンドウから呼び出されている場合はWindowsイベントログに報告しないでくださいが、代わりにコンソールウィンドウに報告したいと思います。ただし、コンソールウィンドウ内から実行されていない場合は、Windowsイベントログに報告する必要があります。コンソールで実行しているかどうかを検出するには
私はロギングコンポーネントにログターゲットを渡す必要があると思っていましたが、ネイティブでこれら2つのターゲットを自動的に処理できるのであればうまくなります。私はまだlog4netのような広範なものを必要としません。実際には、データベース/ファイルやその他の未知のログ記録のログをサポートする必要がある場合は、そのような解決策をお勧めします。今のところ、私のコンポーネントが環境を自動検出し、環境に応じてコンソールまたはイベントログにログするだけで十分です。
正直言って、私は今までのログのやり方ではあまり実験をしていません。実際には、あらかじめ決められたいくつかの場所の1つにログオンする必要がありました。その結果、私はTraceListenersを実験したことはありません...これは変更しようとしています。ありがとう、+1 – BenAlabaster
良い契約、私は助けることができてうれしい! TraceListenerルール。 :D –