コード例 #1
0
        private void WriteLog(StringBuilder stringBuilder, CommercePipelineExecutionContext context)
        {
            var fileImportPolicy = context.GetPolicy <FileImportPolicy>();
            var directoryInfo    = string.IsNullOrEmpty(fileImportPolicy.RootFolder) ? _hostingEnvironment.GetDefaultCustomCatalogContentDirectory() : GetDirectory(Path.GetFullPath(fileImportPolicy.RootFolder));
            var logFile          = directoryInfo.GetFiles("log*.txt").FirstOrDefault();

            if (logFile == null)
            {
                File.WriteAllText(Path.Combine(directoryInfo.FullName, "Log.txt"), "");
                logFile = directoryInfo.GetFiles("log*.txt").FirstOrDefault();
            }

            if (logFile != null)
            {
                File.AppendAllText(logFile.FullName, stringBuilder.ToString());
            }
        }