//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); }