示例#1
0
    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);
        }
    }
示例#2
0
 public override void RenderPage()
 {
     if (CategoryID.IsNoNull())
     {
         objCategory = objLogRule.loger_category.First(p => p.CategoryID == CategoryID);
         chkLogWriteType.SetSelectValue(objCategory.LogWriteType);
         Page.DataBind();
     }
 }
示例#3
0
 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);
     }
 }