ColoredConsoleAppenderを使用していますが、私のアプリケーションがハングするかどうか心配です。 誰もがlog4netのサイトから経験log4netはアプリケーションをハングアップしますか?
答えて
があります http://logging.apache.org/log4net/release/faq.html
号log4netのは信頼できません。これは、ベストエフォート方式のフェイルストップロギングシステムです。
フェイルストップとは、log4netが実行時に予期しない例外をスローしてアプリケーションがクラッシュする可能性があるということです。なんらかの理由でlog4netがキャッチされない例外をスローした場合(ArgumentExceptionとArgumentNullExceptionがスローされる場合を除く)、[email protected]メーリングリストに電子メールを送ってください。キャッチされない例外は、すぐに注意を必要とする深刻なバグとして処理されます。
私は個人的にいつも使っていて問題は一度もありませんでした。
私は少なくともColoredConsoleAppenderがアプリケーションをハングするのではないかと心配です。私は実際に1つを満たす – user496949
@ user496949:私は同じ問題に遭遇しました。私はInvisbleプロセスを使用していて、ColoredConsoleAppenderを追加していました。 –
私は実際にこの問題を解決しました。呼び出し元のプロセスは出力ストリームから読み込まれず、最終的にストリームは "フル"でした。 –
@ ralf.w。すでに完全な症状を示しています。私は最近同じ問題に直面したので言い換えることもできます。
- ColoredConsoleAppender(またはConsoleAppender)を使用してログを出力するコンソールアプリケーションを開発します。
- 別のアプリケーション(私の場合はWinForms)を開発して(Process.Startを使用して)そのコンソールを実行してください。 UseShellExecute = false標準出力とエラーをリダイレクトします。 CreateNoWindow = true。 WindowStyle =非表示です。
いくつかのマシン(またはリモートデスクトップセッション)では、log4netはコンソールアプリケーションをハングし、ハングダンプでは、ストリームへの書き込みが完了するのを奇妙に待っています。
log4netはオープンソースですが、通常のマシン(私のようなもの)で再現するのは難しいので、さらに調査するのは難しいです。
回避策はコンソールアプリケーションを(隠されているのではなく)最小化して表示するか、他のProcessStartInfo設定を変更するなどの簡単な方法で行うことができます。
私たちは似たようなものを見ていました。 log4net(および/またはWindows)が最大4KBの出力をstdout/stderrにバッファリングしていることが判明しました。そのバッファがいっぱいになると、それ以降のログ呼び出しがハングします。 プロセスAがプロセスBを起動し、プロセスBがコンソールにログを記録し、プロセスAが起動したプロセス(プロセスB)からstdoutを読み込まない場合、プロセスBはバッファがいっぱいになるとハングします。 リダイレクトを有効にすると、問題が解決されます。プロセスAがstdoutを読むと、問題が解決されます。 – Jimothy
@ジムシーあなたは私のために問題を解決しました;)Thx。 – nozzleman
- 1. Javaアプリケーションでハングアップ
- 2. catelアプリケーションとlog4netライブラリ
- 3. Log4Netはアプリケーションの洞察とファイルにログします
- 4. ODBCDataReaderはランダムにハングアップしますか?
- 5. Invokeはх64モードでWinformsアプリケーションをハングアップし、x32では非常にまれです
- 6. DefaultCellEditorコンストラクタを呼び出すアプリケーションがハングアップ
- 7. Androidのアプリケーションは、エミュレータ上でハングアップ?
- 8. アンドロイドアプリケーションのハングアップを防止しますか?
- 9. ffmpegはブラウザをハングアップさせますか?
- 10. 1つのアプリケーションでMatchCollectionハングアップを使用しますが、別のアプリケーションでは使用しません
- 11. Silverlightのlog4netバージョンはありますか?
- 12. C# - 日付、サイズ、アプリケーションのlog4netロールオーバーを
- 13. TestFlightまたはAppStoreから起動するとiOSアプリケーションがハングアップする
- 14. log4netでは、使用するアペンダーを指定しますか?
- 15. Log4Netはログファイルを生成しません
- 16. 到達可能性がハングアップするアプリケーション
- 17. メニューバーのアプリケーションでGCDがハングアップする
- 18. デバッグ中にアプリケーションがハングアップする
- 19. Qtアプリケーションが100%CPUでハングアップする
- 20. OpenGLアプリケーションでキーボード分割がハングアップする
- 21. Qt関数内でアプリケーションがハングアップする
- 22. ジョインでPythonマルチプロセッシングプールがハングアップしますか?
- 23. キャップデプロイ:セットアップがハングアップしますか?
- 24. 後にwebsocket.recv()でハングアップしますか?
- 25. Android MediaPlayerが私のアプリケーションをハングアップ
- 26. Log4Netはどこにログを保存しますか?
- 27. log4net AdoNetAppenderはSQL Server 2008をサポートしていますか?
- 28. log4netはxml設定を上書きしますか?
- 29. redis-serverはコール後にハングアップします。
- 30. log4netの私はlog4netのを使用していますが、私はsmtpappenderを追加した
ColoredConsoleAppenderだけでなく、 ConsoleAppenderでも同じようにハングします。 –