StreamWriterを使用してログファイルを書き込んでいます。
そして、これは書き込みログ方式です。
public void Write(string fileNamePrefix, string msg){
GenerateFileName(fileNamePrefix);
string logTime = "> "+DateTime.Now.ToShortDateString().ToString() + " " + DateTime.Now.ToLongTimeString().ToString()+"\r\n";
using (StreamWriter sw = new StreamWriter(fileName, true))
{
sw.WriteLine(logTime + msg);
sw.Flush();
sw.Close();
sw.Dispose();
}
}
そのメソッドを使用してログを書き込んでいるときに、「プロセスはファイル'C:\ Users \ mark \ document \ visual studio 2010 \ Projects \ eee \ eee.WebUI \ log \Order_20120613'にアクセスできません」というエラーメッセージが表示され ました。別のプロセスで使用されています。」
エラーメッセージが常に発生するわけではありません。同時に多くのプロセスを実行し、プロセスがそのメソッドを使用してログを書き込んでいると、そのエラーメッセージが表示されます。
誰かが私が間違っていることを知っていますか?このエラーを回避する方法は?
そして、それはログを書くための正しい方法ですか?通常、プロセスログをどのように書き込みますか?
ありがとうございました。