/// <summary> /// Instanciates a new urbetrack database tracer. /// </summary> /// <param name="logModule">The current log module context.</param> /// <param name="component">The current log module component.</param> public Tracer(LogModules logModule, String component) { _module = logModule.GetDescription(); _component = component; _log = new Log(); }
public LoggingEntityApp(string schema = "log", LogModules includeModules = LogModules.All, UserSessionSettings sessionSettings = null) : base("LoggingApp", CurrentVersion) { var area = base.AddArea(schema); ActiveModules = includeModules; // DbInfo module is not shared with main app, it is local for the database var dbInfo = new DbInfoModule(area); // ErrorLog is property in EntityApp, will be set there automatically if (ActiveModules.IsSet(LogModules.ErrorLog)) { var errLog = new ErrorLogModule(area); } if (ActiveModules.IsSet(LogModules.OperationLog)) { OperationLog = new OperationLogModule(area); } if (ActiveModules.IsSet(LogModules.IncidentLog)) { IncidentLog = new IncidentLogModule(area); } if (ActiveModules.IsSet(LogModules.TransactionLog)) { TransactionLog = new TransactionLogModule(area, trackHostApp: false); //do not track changes for LoggingApp itself } if (ActiveModules.IsSet(LogModules.NotificationLog)) { NotificationLog = new NotificationLogModule(area); } if (ActiveModules.IsSet(LogModules.LoginLog)) { LoginLog = new LoginLogModule(area); } if (ActiveModules.IsSet(LogModules.DbUpgradeLog)) { DbUpgradeLog = new DbUpgradeLogModule(area); } if (ActiveModules.IsSet(LogModules.UserSession)) { SessionService = new UserSessionModule(area, sessionSettings); } if (ActiveModules.IsSet(LogModules.EventLog)) { EventLogService = new EventLogModule(area); } if (ActiveModules.IsSet(LogModules.WebCallLog)) { WebCallLog = new WebCallLogModule(area); } if (ActiveModules.IsSet(LogModules.WebClientLog)) { WebClientLogService = new WebClientLogModule(area); } }
/// <summary> /// Gets the description associated to the specified log module. /// </summary> /// <param name="module"></param> /// <returns></returns> public static String GetDescription(this LogModules module) { switch (module) { case LogModules.LogictrackerWeb: return("Logictracker.Web"); case LogModules.LogictrackerGateway: return("Logictracker.BackEnd"); case LogModules.Scheduler: return("Scheduler"); default: return(String.Empty); } }
private void InitUIElement() { _TitleBar = new TitleBar(); _HeadBar = new HeadBar(); _LogHistory = new LogHistory(_HeadBar); //初始化log视图实例 _LogHistoryView = new LogHistoryView(_LogHistory); //预设命令行UI _helperOverLay = new HelperOverLay(); _logModules = new LogModules(_LogHistoryView, _LogHistory); //实例键盘实例对象 _InputField = new KeyBoardInputField(_LogHistoryView, _LogHistory); }
public static bool IsSet(this LogModules modules, LogModules module) { return((modules & module) != 0); }
/// <summary> /// Retrieves from database all log entries that match the specified search criterias. /// </summary> /// <param name="from"></param> /// <param name="to"></param> /// <param name="module"></param> /// <returns></returns> public List <LogEntry> GetEntries(DateTime from, DateTime to, LogModules module) { return(GetEntries(from, to, null, module, null)); }