private string GetDirectoryName(FileWebLogContext context)
        {
            var baseDirPath = Path.Combine(this.directory,
                                           context.StartTime.Year.ToString(),
                                           context.StartTime.Month.ToString(),
                                           context.StartTime.Day.ToString());

            var methodPath = context.GetPath();

            if (String.IsNullOrWhiteSpace(methodPath))
            {
                methodPath = DefaultMethodPath;
                var virtualPath = HostingEnvironment.VirtualPathProvider.GetDirectory(context.Request.Url.LocalPath).VirtualPath;
                if (!String.IsNullOrWhiteSpace(virtualPath))
                {
                    virtualPath = virtualPath.TrimStart('/', '\\')
                                  .Replace("/", "\\");

                    methodPath = Path.Combine(methodPath, virtualPath);
                }
            }

            return(Path.Combine(baseDirPath, methodPath));
        }
        private string GetDirectoryName(FileWebLogContext context)
        {
            var baseDirPath = Path.Combine(this.directory,
                                           context.StartTime.Year.ToString(),
                                           context.StartTime.Month.ToString(),
                                           context.StartTime.Day.ToString());

            var methodPath = context.GetPath();
            if (String.IsNullOrWhiteSpace(methodPath))
            {
                methodPath = DefaultMethodPath;
                var virtualPath = HostingEnvironment.VirtualPathProvider.GetDirectory(context.Request.Url.LocalPath).VirtualPath;
                if (!String.IsNullOrWhiteSpace(virtualPath))
                {
                    virtualPath = virtualPath.TrimStart('/', '\\')
                                             .Replace("/", "\\");

                    methodPath = Path.Combine(methodPath, virtualPath);
                }
            }

            return Path.Combine(baseDirPath, methodPath);
        }