private void RefreshFileArchive()
{
var nullEvent = LogEventInfo.CreateNullEvent();
string fileNamePattern = GetArchiveFileNamePattern(GetFullFileName(nullEvent), nullEvent);
if (fileNamePattern == null)
{
InternalLogger.Debug("no RefreshFileArchive because fileName is NULL");
return;
}
if (!ContainsFileNamePattern(fileNamePattern))
{
try
{
fileArchive.InitializeForArchiveFolderPath(Path.GetDirectoryName(fileNamePattern));
}
catch (Exception exception)
{
if (exception.MustBeRethrownImmediately())
{
throw;
}
//TODO NLog 5, check MustBeRethrown()
InternalLogger.Warn(exception, "Error while initializing archive folder.");
}
}
}