web-dev-qa-db-ja.com

StreamWriterを使用してテキストを追加する

これはおそらく非常に単純な質問です。 C#では、「DebugWrite」メソッドと呼ばれる単純なメソッドを作成して、プログラム内でキャッチされた例外をローカルに保存されているテキストファイルに書き込もうとしています。私の現在のコードは、StreamWriterを使用して毎回新しいファイルを書き込むだけです

ファイルが既に存在するかどうかを確認し、存在する場合は現在のテキストに追加するために、どのようにプログラムしますか? IE:

If(~Exist(debug.txt)
{
  Write new debug.txt.
}
else if(exist(debug.txt))
{
  Append new text.
}
32
keynesiancross
using(StreamWriter writer = new StreamWriter("debug.txt", true))
{
  writer.WriteLine("whatever you text is");
}

2番目の「true」パラメーターは、追加するように指示します。

http://msdn.Microsoft.com/en-us/library/36b035cb.aspx

89
Mike Mooney

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

http://logging.Apache.org/log4net/

1
Nicholas Carey