スローされたエラーや例外をキャッチできるように、アプリケーションにロギング メカニズムを追加することにしました。ログへのエントリが作成されてもログに追加されず、ファイル内のすべてが上書きされるように見えるため、エントリが 1 つしかないことに気付きました。
欠けているのは単純なものだと感じていますが、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;
}
ログ自体: