2012-01-13 15 views
30

これはおそらくかなり簡単な質問です。 C#では、自分のプログラム内でキャッチされた例外をローカルに保存されたテキストファイルに書き出すために、 "DebugWrite"メソッドと呼ばれる簡単なメソッドを記述しようとしています。私の現在のコードは、StreamWriterを使用して毎回新しいファイルを書き込むだけですStreamWriterを使用してテキストを追加します

ファイルがすでに存在するかどうかをチェックし、それが現在のテキストに追加されている場合はどうすればプログラムできますか? IE:

If(~Exist(debug.txt) 
{ 
    Write new debug.txt. 
} 
else if(exist(debug.txt)) 
{ 
    Append new text. 
} 
+2

あなたは既に 'StreamWriter'を使用しているが、それは二番目のパラメータを受け入れることを考え出していない[追加](http://msdn.microsoft.com/en-us/library/36b035cb(V = VS.80).aspx)あなたは何をしますか? –

+0

** File.AppendText ** https://stackoverflow.com/a/41396275/3057246を使用するもう1つの代替アプローチがあります –

答えて

1

また、それはコンソールのかどうか1つの以上のイベント・ストア—、Windowsイベントログ、テキストファイル、ネットワークパイプ、SQLデータベースにログを記録せた、log4netのを見て、など—かわいいです簡単。たとえば、単一のコンポーネントまたはアセンブリから特定の重大度(ERRORまたはFATALなど)のログレコードのみが特定のイベントストアに送られるように、構成内のデータをフィルタリングすることもできます。

http://logging.apache.org/log4net/

関連する問題