You need to sync log entries.
What happens is that two threads join the log file at the same time.
Try the following:
class Program
{
public static readonly object LogWriteLock = new object();
}
:
lock (Program.LogWriteLock)
{
File.AppendAllText(fileName, appendString);
}
, . (Program.LogWriteLock), "" . , , .
, - :
public static class LogHelper
{
private static readonly object _syncRoot = new object();
public static void AppendToLog(string appendString)
{
lock (_syncRoot)
{
File.AppendAllText("log.txt", appendString);
}
}
}
"log.txt" .