public QueuedLogItemHandler(ILogItemHandler <TLogItem> nestedLogItemHandler, ITrigger trigger)
        {
            _nestedLogItemHandler = nestedLogItemHandler;
            _trigger = trigger;

            _logBuffer = new Queue <TLogItem>();

            _trigger.RegisterAction(HandleQueue);
        }
Beispiel #2
0
        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));
            }
        }
Beispiel #3
0
        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));
            }
        }