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); } } }
public bool IsEnabled(EnmEventLevel level) { switch (level) { case EnmEventLevel.Debug: return(false); default: return(true); } }
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); } }
public static string GetEventLevelDisplay(EnmEventLevel level) { switch (level) { case EnmEventLevel.Debug: return("调试信息"); case EnmEventLevel.Information: return("普通信息"); case EnmEventLevel.Warning: return("系统警告"); case EnmEventLevel.Error: return("异常错误"); case EnmEventLevel.Fatal: return("严重错误"); default: return("未定义"); } }