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; }
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; }
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()); }
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(); } }
public FileTextLog(string logWriteMap, string applicationCode, string category, LogWriterType logWriterType) : base(logWriteMap, applicationCode, category, logWriterType) { }
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); } }
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; }