Я использую StringBuilder и File.AppendAllText, чтобы создать журнал для моего приложения.Но я не могу понять, почему он всегда запускает одну и ту же строку дважды - за исключением несколько разных миллисекунд.Я поставил два sb.Clear()
Вот мой код.Я что-то упускаю, чего не могу найти?
if (_bRealLog == true)
{
StringBuilder sb = new StringBuilder();
sb.Clear();
if (_bAppend == true)
{
sb.AppendLine();
}
sb.Append($"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss,FFF")} [SY] {_szLabel} {_szLogMessage}");
File.AppendAllText(Properties.Settings.Default.szDirectoryPath + "\\" + "log.log", sb.ToString());
sb.Clear();
}
[РЕДАКТИРОВАТЬ]
Что я получаю, это
2018-12-06 15:36:08,585 [SY] INFO Node aquisition and loading of cables
2018-12-06 15:36:08,589 [SY] INFO Node aquisition and loading of cables
2018-12-06 15:36:30,414 [SY] NOTICE 43 cables are loaded
2018-12-06 15:36:30,419 [SY] NOTICE 43 cables are loaded
Когда я должен получить это
2018-12-06 15:36:08,585 [SY] INFO Node aquisition and loading of cables
2018-12-06 15:36:30,414 [SY] NOTICE 43 cables are loaded