private static void FilteredLog(IWebEventService logger, EnmEventLevel level, EnmEventType type, string ip, string url, string referrer, string message, string userId, Exception exception = null) { //don't log thread abort exception if (exception is System.Threading.ThreadAbortException) { return; } if (logger.IsEnabled(level)) { try { var log = new H_WebEvent { Id = Guid.NewGuid(), Level = level, Type = type, ShortMessage = message, FullMessage = exception == null ? string.Empty : exception.ToString(), IpAddress = ip, PageUrl = url, ReferrerUrl = referrer, UserId = userId, CreatedTime = DateTime.Now }; logger.Insert(log); } catch (Exception ex) { Console.Write(ex.Message); } } }
private static void FilteredLog(IWebEventService logger, EnmEventLevel level, EnmEventType type, string message, string userId, Exception exception = null) { //don't log thread abort exception if (exception is System.Threading.ThreadAbortException) { return; } if (logger.IsEnabled(level)) { var webHelper = EngineContext.Current.Resolve <IWebHelper>(); FilteredLog(logger, level, type, webHelper.GetCurrentIpAddress(), webHelper.GetThisPageUrl(true), webHelper.GetUrlReferrer(), message, userId, exception); } }