public string GetLogFile() { string latestFileWithSameName = GetLastesFileWithSameName(); if (string.IsNullOrEmpty(latestFileWithSameName) || FileSizeLimit.Equals("Unlimit")) { return(Path.Combine(LogPath, FileName)); } string filePath = Path.Combine(LogPath, latestFileWithSameName); bool isLimitReached = _fileSizeComparator.IsFileReachedSizeLimit(filePath, FileSizeLimit); if (!isLimitReached) { return(filePath); } return(_fileNameCreator.CreateUniqueFileName(filePath)); }