private bool InitializeFile(string fileName, LogEventInfo logEvent, bool justData)
{
bool writeHeader = false;
if (!justData)
{
//UtcNow is much faster then .now. This was a bottleneck in writing a lot of files after CPU test.
var now = DateTime.UtcNow;
if (!this.initializedFiles.ContainsKey(fileName))
{
ProcessOnStartup(fileName, logEvent);
this.initializedFiles[fileName] = now;
this.initializedFilesCounter++;
writeHeader = true;
if (this.initializedFilesCounter >= FileTarget.InitializedFilesCounterMax)
{
this.initializedFilesCounter = 0;
this.CleanupInitializedFiles();
}
}
this.initializedFiles[fileName] = now;
}
return writeHeader;
}