public MultiProcessFileTraceListener(string input)
        {
            var  initializeData = input.Split('?');
            long fileSize;

            if (initializeData.Length > 1)
            {
                try
                {
                    fileSize = long.Parse(initializeData[1]);
                }
                catch
                {
                    fileSize = _def_fileSize;
                }
            }
            else
            {
                fileSize = _def_fileSize;
            }
            _logFile     = new MultiProcessLogFileWriter(initializeData[0], fileSize);
            _writeThread = new Thread(new ThreadStart(_logFile.ThreadStartProc));
            _writeThread.IsBackground = true;
            _writeThread.Start();
        }
 public MultiProcessFileTraceListener(string input)
 {
     var strArray = input.Split('?');
     long fileSize;
     if (strArray.Length > 1)
     {
         try
         {
             fileSize = long.Parse(strArray[1]);
         }
         catch
         {
             fileSize = 5242880L;
         }
     }
     else
         fileSize = 5242880L;
     _logFile = new MultiProcessLogFileWriter(strArray[0], fileSize);
     _writeThread = new Thread(_logFile.ThreadStartProc);
     _writeThread.IsBackground = true;
     _writeThread.Start();
 }
		public MultiProcessFileTraceListener(string input)
		{
			var initializeData = input.Split('?');
			long fileSize;
			if (initializeData.Length > 1)
			{
				try
				{
					fileSize = long.Parse(initializeData[1]);
				}
				catch
				{
					fileSize = _def_fileSize;
				}
			}
			else
			{
				fileSize = _def_fileSize;
			}
			_logFile = new MultiProcessLogFileWriter(initializeData[0], fileSize);
			_writeThread = new Thread(new ThreadStart(_logFile.ThreadStartProc));
			_writeThread.IsBackground = true;
			_writeThread.Start();
		}