Esempio n. 1
0
 public FileLog(string logWriteMap, string applicationCode, string category, LogWriterType logWriterType)
 {
     this._LogWriterType  = logWriterType;
     this.LogWriteMap     = logWriteMap;
     this.Category        = category;
     this.ApplicationCode = applicationCode;
 }
 public SQLWorker(string ConnectStr, string LogPath, LogWriterType type)
 {
     ConnectionString = ConnectStr;
     Logger           = new LogWriter(LogPath, type);
     isConnected      = Connect();
     tLog             = true;
 }
Esempio n. 3
0
        public static object GetLogWriter(LogWriterType loggerType)
        {
            object loggerObject = null;

            switch (loggerType)
            {
            case LogWriterType.DataBaseLogWriter:
            {
                loggerObject = new DatabaseLogWriter();
                break;
            }

            case LogWriterType.EventLogWriter:
            {
                loggerObject = null;
                break;
            }

            case LogWriterType.EnterpriseLibraryFileWriter:
            {
                loggerObject = new EnterpriseLibraryFileWriter();
                break;
            }

            default:
            {
                loggerObject = null;
                break;
            }
            }
            return(loggerObject);
        }
 /// <summary>
 /// Конструктор класса
 /// </summary>
 /// <param name="path">Путь до лога</param>
 /// <param name="type">Тип пути до лога(FileLog - путь до файла на ЖД, EventLog - Имя папки в каталоге Приложения(Application) в системном журнале Windows)</param>
 public LogWriter(string path, LogWriterType type)
 {
     if (type == LogWriterType.EventLog)
     {
         logSource = path;
     }
     else if (type == LogWriterType.FileLog)
     {
         LogFilePath = path;
     }
     logType = type;
 }
Esempio n. 5
0
        public ILogWriter CreateLogWriter(LogWriterType objLogWriterType)
        {
            switch (objLogWriterType)
            {
            case LogWriterType.DataLogWriter:
                return(new DataLogWriter());

            case LogWriterType.TextLogWriter:
                return(new TextLogWriter());

            case LogWriterType.EventLogWriter:
                return(new EventLogWriter());

            case LogWriterType.XmlLogWriter:
                return(new XmlLogWriter());
            }
            return(new EventLogWriter());
        }
Esempio n. 6
0
        public static void WriteText(string text, TextWriterType textWriterType, LogWriterType logType)
        {
            switch (textWriterType)
            {
            case TextWriterType.Console:
                var writer = new ConsoleWriter();
                writer.WriteText(text);
                break;

            case TextWriterType.Oracle:
                throw new NotImplementedException();

            case TextWriterType.MangoDb:
                throw new NotImplementedException();

            default:
                throw new NotSupportedException();
            }

            switch (logType)
            {
            case LogWriterType.Console:
                var logger = new ConsoleLogger();
                logger.Log(text);
                break;

            case LogWriterType.Log4J:
                throw new NotImplementedException();

            case LogWriterType.ApplicationInsights:
                throw new NotImplementedException();

            default:
                throw new NotSupportedException();
            }
        }
Esempio n. 7
0
 public FileTextLog(string logWriteMap, string applicationCode, string category, LogWriterType logWriterType) : base(logWriteMap, applicationCode, category, logWriterType)
 {
 }
Esempio n. 8
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);
     }
 }
Esempio n. 9
0
 public void WriteLog(LogMessage objLogMessage, LogWriterType objLogWriterType)
 {
     this.CreateLogWriter(objLogWriterType).WriterLog(objLogMessage);
 }
 /// <summary>
 /// Конструктор класса - по умолчанию записывает данные в файл на ЖД
 /// </summary>
 /// <param name="path">Путь до лога</param>
 public LogWriter(string path)
 {
     LogFilePath = path;
     logType     = LogWriterType.FileLog;
 }