public QueuedLogItemHandler(ILogItemHandler <TLogItem> nestedLogItemHandler, ITrigger trigger) { _nestedLogItemHandler = nestedLogItemHandler; _trigger = trigger; _logBuffer = new Queue <TLogItem>(); _trigger.RegisterAction(HandleQueue); }
public LogViewModel() { Logs = new SyncObservableCollection <LogItem>(); Log.DebuggingEnabled = Config.GetBool("debug-mode"); Log.LogHandler = Composer.Instance.GetExportedValueByTypeName <ILogHandler>(Config.Get("log-handler", "CompositeLogHandler")); ILogItemHandler logService = Log.LogHandler as ILogItemHandler; if (logService != null) { logService.Connect((item) => Logs.Add(item)); } }
public LogViewModel(ILogHandler logHandler) { Log.LogHandler = logHandler; Log.DebuggingEnabled = Config.GetBool("debug-mode", false); Log.DebuggingLevel = Config.GetInt("debug-level", 1); ILogItemHandler logService = Log.LogHandler as ILogItemHandler; if (logService != null) { logService.Connect((item) => Logs.Add(item)); } }