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("未定义"); } }
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 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); }
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 void Error(this IWebEventService logger, EnmEventType type, string message, string userId, Exception exception = null) { FilteredLog(logger, EnmEventLevel.Error, type, message, userId, exception); }