Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        public bool IsEnabled(EnmEventLevel level)
        {
            switch (level)
            {
            case EnmEventLevel.Debug:
                return(false);

            default:
                return(true);
            }
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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("未定义");
            }
        }