public void SaveInfo() { if (CategoryID.IsNoNull()) { objCategory = objLogRule.loger_category.First(p => p.CategoryID == CategoryID); objCategory.CategoryName = txtCategoryName.Text; objCategory.LogWriteType = chkLogWriteType.SelectValueString; objCategory.CategoryTypeCode = txtCategoryTypeCode.Text.Trim(); if (objLogRule.loger_category.Any(s => s.ApplicationID == objCategory.ApplicationID && s.CategoryID != objCategory.CategoryID && s.CategoryTypeCode == objCategory.CategoryTypeCode)) { MessageDialog("输入的日志类型代码已经存在"); return; } objLogRule.SaveChanges(); MessageDialog("修改成功", "ApplicationInfo.aspx?ApplicationID=" + ApplicationID); } else { objCategory = new loger_category(); objCategory.CategoryName = txtCategoryName.Text; objCategory.LogWriteType = chkLogWriteType.SelectValueString; objCategory.CategoryTypeCode = txtCategoryTypeCode.Text.Trim(); objCategory.ApplicationID = ApplicationID; objLogRule.InsertCategory(objCategory); MessageDialog("新增成功", "ApplicationInfo.aspx?ApplicationID=" + ApplicationID); } }
public override void RenderPage() { if (CategoryID.IsNoNull()) { objCategory = objLogRule.loger_category.First(p => p.CategoryID == CategoryID); chkLogWriteType.SetSelectValue(objCategory.LogWriteType); Page.DataBind(); } }
private void _QueuePoolHelper_SendMessage(object sender, QueuePoolEventArgs <LogInfo> e) { try { Func <loger_category, bool> predicate = null; LogInfo objLogInfo = e.Message; LogSection logSection = LogSectionHelper.GetLogSection(); if (!string.IsNullOrWhiteSpace(logSection.Application)) { loger_application cacheApplication; LogMessage objLogMessage = new LogMessage { ApplicationCode = logSection.Application, LogCategory = objLogInfo.LogCategory, LogModuleTypeList = objLogInfo.LogModuleTypeList, Title = objLogInfo.Title, UserAccount = objLogInfo.UserAccount, UserHostAddress = objLogInfo.UserHostAddress, RawUrl = objLogInfo.RawUrl, UrlReferrer = objLogInfo.UrlReferrer, CreateDate = objLogInfo.CreateDate, MessageID = objLogInfo.MessageID, LogWriteMap = logSection.LogWriteMap, Message = objLogInfo.Message.ToString(), ResultMessage = objLogInfo.ResultMessage.ToString(), UserAgent = objLogInfo.UserAgent, HeadersData = objLogInfo.HeadersData, RequestData = objLogInfo.RequestData }; LogCategoryElement element = logSection.Categorys[objLogInfo.LogCategory]; if (element != null) { if (element.IsRecordDB) { LogRule rule = new LogRule(); cacheApplication = rule.GetCacheApplication(logSection.Application); if (cacheApplication != null) { objLogMessage.ApplicationID = cacheApplication.ApplicationID; objLogMessage.ApplicationName = cacheApplication.ApplicationName; objLogMessage.IDPath = cacheApplication.IDPath; this.WriteLog(objLogMessage, LogWriterType.DataLogWriter); } } if (element.IsRecordEvent) { this.WriteLog(objLogMessage, LogWriterType.EventLogWriter); } if (objLogMessage.LogWriteMap.IsNoNull()) { if (element.IsRecordText) { this.WriteLog(objLogMessage, LogWriterType.TextLogWriter); } if (element.IsRecordXml) { this.WriteLog(objLogMessage, LogWriterType.XmlLogWriter); } } } else { cacheApplication = new LogRule().GetCacheApplication(logSection.Application); if (cacheApplication != null) { objLogMessage.ApplicationID = cacheApplication.ApplicationID; objLogMessage.ApplicationName = cacheApplication.ApplicationName; objLogMessage.IDPath = cacheApplication.IDPath; if (predicate == null) { predicate = s => s.CategoryTypeCode == objLogInfo.LogCategory; } loger_category _category = cacheApplication.loger_category.FirstOrDefault <loger_category>(predicate); if (_category != null) { foreach (int num in _category.LogWriteType.ConvertListInt()) { LogWriterType objLogWriterType = (LogWriterType)num; if ((objLogWriterType == LogWriterType.DataLogWriter) || (objLogWriterType == LogWriterType.EventLogWriter)) { this.WriteLog(objLogMessage, objLogWriterType); } else if (objLogMessage.LogWriteMap.IsNoNull()) { this.WriteLog(objLogMessage, objLogWriterType); } } } } } } } catch (Exception exception) { EventLogWriter.WriterLog(exception); } }