Exemple #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);
                }
            }
        }
Exemple #2
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);
            }
        }