我决定在我的应用程序中添加一个日志记录机制,这样我就可以捕获任何抛出的错误或异常。我注意到,当创建日志条目时,它不会添加到日志中,它似乎会覆盖文件中的所有内容,因此只有一个条目。
我有一种感觉,我错过了一些简单的东西,但我并不经常使用 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;
}
日志本身: