public LogFileWriter(string logFileName)
{
CompressionLevel level = CompressionLevel.Level1;
FileName = logFileName;
m_saveHelper = LogMessageSaveHelper.Create();
FilePath.ValidatePathName(logFileName);
m_stream = new FileStream(logFileName, FileMode.CreateNew, FileAccess.ReadWrite, FileShare.Read);
m_stream.Write(282497); //VersionNumber: Compressed. With LogSaveHelper
m_zipStream = new DeflateStream(m_stream, CompressionMode.Compress, level, true);
m_zipStream.FlushMode = FlushType.Sync;
m_tmpBuffer = new byte[40960];
m_tmpStream = new MemoryStream();
m_logCount = 0;
m_syncRoot = new object();
}