private void Initialize(PluginRollingFileAppender baseAppender, IActivityLogPathProvider path)
{
Folder = baseAppender.Folder;
AppendToFile = baseAppender.AppendToFile;
CountDirection = baseAppender.CountDirection;
DatePattern = CsvLayout.DATE_TIME_FORMAT;
Encoding = baseAppender.Encoding;
ErrorHandler = baseAppender.ErrorHandler;
File = GetFileName(_accountName, _profileName, baseAppender.File.GetFileName(), path);
ImmediateFlush = baseAppender.ImmediateFlush;
Layout = new CsvLayout();
LockingModel = new MinimalLock();
MaxFileSize = baseAppender.MaxFileSize;
MaxSizeRollBackups = baseAppender.MaxSizeRollBackups;
MaximumFileSize = baseAppender.MaximumFileSize;
Name = path.GetLogPathFor(_accountName, _profileName, baseAppender.Name.GetFileName());
RollingStyle = baseAppender.RollingStyle;
StaticLogFileName = baseAppender.StaticLogFileName;
Threshold = baseAppender.Threshold;
}