我決定到記錄機制添加到我的應用程序,這樣我可以趕上拋出任何錯誤或異常。我注意到,當創建日誌條目時,它不會添加到日誌中,它似乎會覆蓋文件中的所有內容,因此只會有一個條目。文本不附加 - C#
我有一種感覺,這是一些簡單的我失蹤,但我真的不使用System.IO命名空間非常頻繁。
創建/檢查日誌文件:
public static void SetWorkingDirectory(string path)
{
_workingDirectory = path + "\\ErrorLog.txt";
if(!File.Exists(_workingDirectory))
{
File.Create(_workingDirectory);
}
pathSet = true;
}
添加到日誌:
public static bool Add(string message)
{
StringBuilder str = new StringBuilder();
str.Append(System.DateTime.Now);
str.Append(" ");
str.Append(message);
str.Append(" \n");
using (StreamWriter writer = new StreamWriter(_workingDirectory))
{
writer.Write(str.ToString());
}
return true;
}
日誌本身:
哈哈,這是我想檢查的最後一件事= /我認爲有一個「\ n」會導致其寫入到一個新的生產線,但我想這只是作爲控制檯。謝謝! – 2011-03-17 21:35:36
你的假設是部分正確的。問題在於,每次打開文件時只寫一行,每次打開文件時都覆蓋舊文件而不是附加到文件末尾。 – 2011-03-17 22:36:38
啊,我明白了,謝謝澄清。 – 2011-03-18 13:42:02