2

環境

注: log4netは問題から分離され、より多くの診断事実のコンテキストを書き込むだけです

log4net RollingFileAppender と DebugAppener を使用しています。アプリはコンソール モードで起動できますが、サービスとしてインストールすることもできます。stanalone を開始すると、すべての DebugAppener は、Mark Russinovich の DebugView で確認された OutputDebugString に移動します。サービスとして実行している場合、ファイル ログのみが書き込まれ、OutputDebugString は出力されません。

診断

  • この問題は、log4net または DebugAppender とは関係ありません。純粋な Debug.WriteLine("Hello world") 呼び出しでもまったく同じ問題が発生します
  • サービスは LocalSystem として実行されています (したがって、おそらく権限の問題ではありません)
  • どちらの場合もファイルは正しく書き込まれます

質問

私は何が欠けていますか?サービスとして実行しているときに、(log4net DebugAppender を使用して) OutputDebugString に書き込むにはどうすればよいですか?

4

1 に答える 1