2011-11-08 10 views
2

私はlog.Error()を使用して例外メッセージを出力しようとするたびに、ログにlog4netを使用しています。ログファイルに新しい行が追加されています。私はこれを避けたいのです。誰も私をここで助けてくれる?これを回避するlog4netの新しい行を避けるには?

+2

あなたはログエントリとサンプルエントリに使用するパターンを表示することができますか? – David

答えて

0

一つの方法は、スタックトレースをログに記録しないアペンダを伝えることです:

Log4Net - Logging out the Exception stacktrace only for certain files

あなたのログファイルにスタックトレースが必要な場合は、追加のパターンで上記の溶液を組み合わせることができます新しい行を作成せずにスタックトレースを書き込むコンバータです。サンプルコンバータはここで見つけることができます:

how to convert my decimal thread ID to hex and make it appear in hex format in log4net conversion pattern?

+0

コメントありがとうございます。 しかし、スタックトレースを追加していません。 \ r \ nを含む例外メッセージを追加し、最後にlog4netはストリームの最後に\ nを追加して、新しい行が出力されるようにします。現在、すべての例外メッセージのために、新しい行を避けるために\ nを空文字列に置き換えると、これを回避する別の方法があります – Umamaheswaran

関連する問題