//public IEnumerable<EventLog> GetLogs()
 //{
 //    return _log.GetList();
 //}
 //public IEnumerable<EventLog> GetLogs(DateTime date)
 //{
 //    return _log.GetList(date);
 //}
 // Add a Client Generated JS Log
 public void SetLog(EventLog log)
 {
     //try {
     //    switch (log.Source)
     //    {
     //        log
     //    }
     //}
     //catch(Exception ex){}
 }
        protected override void Append(log4net.Core.LoggingEvent e)
        {
            if (excludeSources.Contains(e.LoggerName)) return;

            var log = new EventLog(e);
            if (e.LoggerName.Equals(typeof(JSLogsController).Name) && e.MessageObject is Dictionary<string,string>)
            {
                var data = e.MessageObject as Dictionary<string, string>;
                log.Title = data["Title"];
                log.Details = data["Message"];
                log.Source = EventLogSource.JS;
                switch (data["Type"])
                {
                    case "log": log.Type = EventLogType.Log; break;
                    case "info": log.Type = EventLogType.Info; break;
                    case "debug": log.Type = EventLogType.Debug; break;
                    case "warn": log.Type = EventLogType.Warn; break;
                    case "error": log.Type = EventLogType.Error; break;
                    case "fatal": log.Type = EventLogType.Fatal; break;
                    default: log.Type = EventLogType.Log; break;
                }
            }
            LogHubController.Instance.BroadcastLog(log);
        }
 // TODO: Get items from local cache
 //public IEnumerable<EventLog> GetList()
 //{
 //    return _db.EventsRepository.Get();
 //}
 //public IEnumerable<EventLog> GetList(DateTime date)
 //{
 //    return _db.EventsRepository.Get(x => x.DateCreated >= date);
 //}
 public void BroadcastLog(EventLog log)
 {
     Clients.All.addLog(log);
 }