Exemplo n.º 1
0
        /// <summary>
        /// 生成日志文件,将处理信息写入日志文件
        /// </summary>
        /// <param name="opt">进度信息</param>
        /// <param name="errMsg">异常信息</param>
        public void WriteLog(IProgressOperation opt, string errMsg = "")
        {
            StringBuilder sb           = new StringBuilder();
            AssemblyName  assemblyName = Assembly.GetEntryAssembly().GetName();

            sb.AppendLine("功能名称:" + opt.Name);
            sb.AppendLine("功能描述:" + opt.Description);
            sb.AppendLine("模块代码:" + opt.GetType().Name);
            sb.AppendLine("开始时间:" + opt.StartTime);
            sb.AppendLine("完成时间:" + opt.EndTime);
            sb.AppendLine("程序名称:" + assemblyName.Name);
            sb.AppendLine("程序版本:" + assemblyName.Version);
            sb.AppendLine("操作异常:" + errMsg);
            sb.AppendLine("\r\n\r\n\r\n---------------------------------------进程信息---------------------------------------");
            sb.AppendLine(opt.Msgs.AllMessage);

            WriteLog(sb.ToString());
        }