コード例 #1
0
ファイル: Common.cs プロジェクト: radtek/iPemSystem
        public static string GetEventTypeDisplay(EnmEventType type)
        {
            switch (type)
            {
            case EnmEventType.Login:
                return("登录系统");

            case EnmEventType.Logout:
                return("登出系统");

            case EnmEventType.Control:
                return("信号遥控");

            case EnmEventType.Adjust:
                return("信号遥调");

            case EnmEventType.Other:
                return("其他操作");

            default:
                return("未定义");
            }
        }
コード例 #2
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);
                }
            }
        }
コード例 #3
0
 public static void Fatal(this IWebEventService logger, EnmEventType type, string ip, string url, string referrer, string message, string userId, Exception exception = null)
 {
     FilteredLog(logger, EnmEventLevel.Fatal, type, ip, url, referrer, message, userId, exception);
 }
コード例 #4
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);
            }
        }
コード例 #5
0
 public static void Error(this IWebEventService logger, EnmEventType type, string message, string userId, Exception exception = null)
 {
     FilteredLog(logger, EnmEventLevel.Error, type, message, userId, exception);
 }