public void AddEventLog1(EventLogType LogTypeEnum, string LogMessage, string ErrMessage, string UserName, int UserID) { EventLogType LogType = LogTypeEnum; string LoginRemoteIpAddress = _session.GetString("LoginRemoteIpAddress"); string LoginTypeParam = _session.GetString("LoginTypeParam"); string Source = _session.GetString("ApiSource"); string FormName = _session.GetString("ControllerAction"); if (LogMessage != "" || ErrMessage != "") { try { var newobj = new EventLog(); newobj.LogType = LogType; newobj.LogDateTime = DateTime.Now; newobj.Source = Source; newobj.FormName = FormName; newobj.LogMessage = LogMessage; newobj.ErrMessage = ErrMessage; newobj.UserID = UserID; newobj.UserType = UserName; newobj.ipAddress = LoginRemoteIpAddress; Create(newobj); Save(); } catch (Exception ex) { Globalfunction.WriteSystemLog("SQL Exception :" + ex.Message); } } }
public void RequestEventLog(EventLogType eventLogType, int index) { switch (eventLogType) { case EventLogType.System: LogService.Send((string)Application.Current.Resources["GetSystemEventLog"]); break; case EventLogType.Application: LogService.Send((string)Application.Current.Resources["GetApplicationEventLog"]); break; case EventLogType.Security: LogService.Send((string)Application.Current.Resources["GetSecurityEventLog"]); break; default: throw new ArgumentOutOfRangeException(nameof(eventLogType), eventLogType, null); } var data = new byte[6]; data[0] = (byte)EventLogCommunication.RequestEventLog; data[1] = (byte)eventLogType; Array.Copy(BitConverter.GetBytes(index), 0, data, 2, 4); ConnectionInfo.SendCommand(this, data); }
public static void Log(EventLogType eventLogType, string message) { switch (eventLogType) { //case EventLogType.AnimEvent: case EventLogType.TriggerFire: case EventLogType.TriggerProcessed: case EventLogType.TriggerReceived: return; } EventLog e = new EventLog(); e.eventLogType = eventLogType; e.time = UnityEngine.Time.realtimeSinceStartup; e.unityFrame = Time.frameCount; e.simulationFrame = Time.frameCount; e.message = message; #if ENABLE_LOG_LOCATION e.locationList = GetEventLocation(); #endif // ENABLE_LOG_LOCATION eventList.Add(e); #if EVENT_DEBUG_LOG UnityEngine.Debug.Log("EventLog: " + e.message); #endif for (int i = 0; i < eventLogListenerList.Count; ++i) { eventLogListenerList[i](e); } }
public static void LLOG(string msg, EventLogType type) { if (LogOuts != null) { LogOuts(msg, type); } }
public void AddLog(PortalSettings _PortalSettings, int UserID, EventLogType objLogType) { //Used for DotNetNuke native log types LogProperties objProperties = new LogProperties(); AddLog(objProperties, _PortalSettings, UserID, objLogType.ToString(), false); }
/// <summary> /// /// </summary> public static int Count(EventLogType eventLogType) { using (var con = new EventLoggerContext()) { return(con.EventLogs.Count(e => e.EventLogType == eventLogType)); } }
public static Log Generate(EventLogType result, string message) { return(new Log { Type = result, Messages = message, }); }
public void UpdateEvents(float animNormalizedTime, bool looping /*, AActor actor, AController controller*/) { if (null == m_currentState) { return; } if (null == m_currentState.EventList) { return; } if (m_currentState.EventList.Count <= 0) { return; } int currenttimes = (int)(animNormalizedTime / 1f); float currentNormalizedTime = animNormalizedTime % 1.0f; if (m_playtimes != currenttimes && looping) { m_playtimes = currenttimes; ResetAniTime(); } // TODO: do more optimization with last fired event index for (int i = 0; i < m_currentState.EventList.Count; ++i) { AnimationEventInfo animationEventInfo = m_currentState.EventList[i]; if (animationEventInfo.NomalizeTime < currentNormalizedTime && !m_sentactorEvents[i]) { m_sentactorEvents[i] = true; m_animationEventHandler.OnAnimationEvent(animationEventInfo.FunctionName, animationEventInfo.attribute); eAnimationEventTypeMask mask = AnimationEventUtil.GetAnimationEventTypeMask(animationEventInfo.FunctionName); EventLogType eventLogType = EventLogType.AnimEvent_Combat; if (mask == eAnimationEventTypeMask.SFX) { eventLogType = EventLogType.AnimEvent_SFX; } else if (mask == eAnimationEventTypeMask.VFX) { eventLogType = EventLogType.AnimEvent_VFX; } EventLogger.Log(eventLogType, string.Format( "State[{8}] UpdateEvents[{6}][{7}] ActorName : {0} Event : {1}_{4}, Time1 : {2} NorTime {3} currentNormalizedTime : {5}", m_animationEventHandler.HandlerName, animationEventInfo.FunctionName, animNormalizedTime, animationEventInfo.NomalizeTime, animationEventInfo.attribute, currentNormalizedTime, i, m_sentactorEvents[i], m_currentState.Name)); } } }
private void AddLog(IFileInfo fileInfo, int userId, EventLogType logType) { if (fileInfo == null) { return; } this.eventLogger.AddLog(fileInfo, PortalSettings.Current, userId, string.Empty, logType); }
public static EventLog Generate(EventLogType result, string message) { return(new EventLog { Type = result, Messages = message, EventTime = DateTime.Now }); }
// General Exception into constructor public EventLog(Exception ex) { Id = Guid.NewGuid(); Title = ex.Message; if (ex.InnerException != null) Details = ex.InnerException.Message; DateCreated = DateTime.UtcNow; Source = EventLogSource.Internal; Type = EventLogType.Error; }
// DNN EventLog object // TODO: Needs work! public EventLog(DotNetNuke.Services.Log.EventLog.LogInfo e) { Id = Guid.NewGuid(); Title = e.LogPortalName; Details = e.LogProperties.ToString(); DateCreated = e.LogCreateDate; Source = EventLogSource.Db; Type = EventLogType.Error; }
public void AddEventLog(EventLogType LogTypeEnum, string LogMessage, string ErrMessage) { EventLogType LogType = LogTypeEnum; string LoginUserID = _session.GetString("LoginUserID"); string LoginRemoteIpAddress = _session.GetString("LoginRemoteIpAddress"); string LoginTypeParam = _session.GetString("LoginTypeParam"); string Source = _session.GetString("ApiSource"); string FormName = _session.GetString("ControllerAction"); if (LogMessage != "" || ErrMessage != "") { if (LoginTypeParam == "" || LoginTypeParam == null) { LoginTypeParam = "0"; } string LoginTypestr = "public"; int LoginType = 0; if (LoginTypeParam == "mobile") { LoginType = 2; } else { LoginType = int.Parse(LoginTypeParam); } if (LoginType == 1) { LoginTypestr = "admin"; } else if (LoginType == 2) { LoginTypestr = "Mobile_Customer"; } try { var newobj = new EventLog(); newobj.LogType = LogType; newobj.LogDateTime = DateTime.Now; newobj.Source = Source; newobj.FormName = FormName; newobj.LogMessage = LogMessage; newobj.ErrMessage = ErrMessage; newobj.UserID = int.Parse(LoginUserID); newobj.UserType = LoginTypestr; newobj.ipAddress = LoginRemoteIpAddress; Create(newobj); Save(); } catch (Exception ex) { Globalfunction.WriteSystemLog("SQL Exception :" + ex.Message); } } }
public static bool UpdateProfileHistory(string eventDesc, EventLogType etype, int activeProfileID) { bool result = true; try { if (activeProfileID <= 0) { UpdateEventLog(eventDesc, etype); return(result); } else { System.Net.ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true; using (HttpClient client = new HttpClient(new HttpClientHandler { ClientCertificateOptions = ClientCertificateOption.Automatic })) { client.BaseAddress = new Uri(webApiUrl); client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("BIPASK", bipToken); //update the event log List <ProfileHistoryModel> lstevent = new List <ProfileHistoryModel>(); lstevent.Add(new ProfileHistoryModel { EventTypeID = (short)etype, DoneBy = "LandSea XML API Service", EventDesc = eventDesc, ProfileID = activeProfileID }); var res = client.PutAsJsonAsync("api/ProfileHistory/AddHistoryEntry/", lstevent).Result; if (!res.IsSuccessStatusCode) { WriteToLogFile(res.Content.ReadAsStringAsync().Result); } else { //get the result and check if the resutl was success RequestReponse presult = res.Content.ReadAsAsync <RequestReponse>().Result; if (!presult.Success) { WriteToLogFile(presult.Message + " Detail: " + presult.MessageDetail); } } } } } catch (Exception exp) { result = false; UpdateEventLog(BSW.APIResponse.ExceptionDetail.GetExceptionFullMessage(exp), EventLogType.Error); } return(result); }
public static void WriteEventLog(EventLogType type, LogInfo info, string source) { if (!EventLog.SourceExists(source)) { EventLog.CreateEventSource(source, type.ToString()); } var eventLog = new EventLog(type.ToString(), Dns.GetHostName(), source); eventLog.WriteEntry(info.ToString()); }
public static EventLog CreateLog(EventLogType type, string source, string description, int eventId) { return(new EventLog { EventLogUid = Guid.NewGuid(), EventType = type, EventSource = source, Description = description, EventId = eventId }); }
// General Exception into constructor public EventLog(Exception ex) { Id = Guid.NewGuid(); Title = ex.Message; if (ex.InnerException != null) { Details = ex.InnerException.Message; } DateCreated = DateTime.UtcNow; Source = EventLogSource.Internal; Type = EventLogType.Error; }
public EventLogger(EventLog log, string source, EventLogType type) { _log = log; _log.Source = source; _log.Log = type.ToString(); _log.BeginInit(); if (!EventLog.SourceExists(_log.Source)) { EventLog.CreateEventSource(_log.Source, _log.Log); } _log.EndInit(); }
public static void AddSettingLog(EventLogType logTypeKey, string idFieldName, int idValue, string settingName, string settingValue, int userId) { var log = new LogInfo() { LogUserID = userId, LogTypeKey = logTypeKey.ToString() }; log.LogProperties.Add(new LogDetailInfo(idFieldName, idValue.ToString())); log.LogProperties.Add(new LogDetailInfo("SettingName", settingName)); log.LogProperties.Add(new LogDetailInfo("SettingValue", settingValue)); LogController.Instance.AddLog(log); }
/// <summary>Add setting log.</summary> /// <param name="logger">The <see cref="IEventLogger"/> instance.</param> /// <param name="logTypeKey">The log type.</param> /// <param name="idFieldName">The ID field name, e.g. <c>"ModuleId"</c> or <c>"TabId"</c>.</param> /// <param name="idValue">The ID value.</param> /// <param name="settingName">The setting name.</param> /// <param name="settingValue">The setting value.</param> /// <param name="userId">The ID of the user taking the action.</param> public static void AddSettingLog(this IEventLogger logger, EventLogType logTypeKey, string idFieldName, int idValue, string settingName, string settingValue, int userId) { ILogInfo log = new LogInfo { LogTypeKey = logTypeKey.ToString(), }; log.LogUserId = userId; log.LogProperties.Add(new LogDetailInfo(idFieldName, idValue.ToString())); log.LogProperties.Add(new LogDetailInfo("SettingName", settingName)); log.LogProperties.Add(new LogDetailInfo("SettingValue", settingValue)); logger.AddLog(log); }
public static EventLogInfo[] GetEventLog(EventLogType type) { var e = new EventLog(type.ToString()); var logs = new EventLogInfo[e.Entries.Count]; var i = 0; while (i < e.Entries.Count) { logs[i] = new EventLogInfo(e.Entries[i]); i++; } return(logs); }
public void PostNewEvent(string applicationReference, string eventDescription, string eventDetail, EventLogType eventLogType) { var eventLog = new EventLog { ApplicationReference = applicationReference, DateCreated = DateTime.UtcNow.ToString(CultureInfo.InvariantCulture), EventDescription = eventDescription, EventDetail = eventDetail, EventType = eventLogType.ToString(), Owner = "AutoMessaging" }; var uri = new Uri($"{_urlSettings.EventLoggingUrl}/events/"); _restService.Post(uri, eventLog, ApiOwner.Letme, ""); }
public static void AddSettingLog(EventLogType logTypeKey, string idFieldName, int idValue, string settingName, string settingValue, int userId) { var eventLogController = new EventLogController(); var eventLogInfo = new LogInfo() { LogUserID = userId, LogTypeKey = logTypeKey.ToString() }; eventLogInfo.LogProperties.Add(new LogDetailInfo(idFieldName, idValue.ToString())); eventLogInfo.LogProperties.Add(new LogDetailInfo("SettingName", settingName)); eventLogInfo.LogProperties.Add(new LogDetailInfo("SettingValue", settingValue)); eventLogController.AddLog(eventLogInfo); }
public void Log(EventLogType eventLogType, string message, object details) { if (!this.logLevelMapping.ContainsKey(eventLogType)) { throw new ArgumentOutOfRangeException( "eventLogType", string.Format("Unsupported type of event message: {0}", eventLogType)); } var logEvent = new LogEventInfo(this.logLevelMapping[eventLogType], this.logger.Name, message); logEvent.Properties["Details"] = this.GetStringRepresentation(details); logEvent.Properties["Principal"] = this.principalProvider.Value.Principal.Identity.Name; this.logger.Log(logEvent); }
public async Task <Result> LogInformation(EventLogType result, string message) { try { await Create(EventLog.Generate(result, message)); return(Result.Success); } catch (Exception e) { await AddException(e); return(Result.Failed); } }
// log4net Logging Event object into constructor public EventLog(LoggingEvent e) { Id = Guid.NewGuid(); Title = e.MessageObject is Exception ? ((Exception)e.MessageObject).Message : e.MessageObject.ToString(); Details = e.RenderedMessage; DateCreated = e.TimeStamp; Source = EventLogSource.Internal; Type = e.Level == Level.Info ? EventLogType.Info : e.Level == Level.Debug ? EventLogType.Debug : e.Level == Level.Warn ? EventLogType.Warn : e.Level == Level.Error ? EventLogType.Error : e.Level == Level.Fatal ? EventLogType.Fatal : EventLogType.Log; }
public static void SaveToEventLog(string eventText, EventLogType eventLogType, int?userRef) { try { using (CLinq.DataContext db = CLinq.DataContext.Create()) { CLinq.EventLog eventLog = new CuplexLib.Linq.EventLog(); eventLog.EventLogDate = DateTime.Now; eventLog.EventText = eventText; eventLog.EventType = (int)eventLogType; eventLog.UserRef = userRef; db.EventLogs.InsertOnSubmit(eventLog); db.SubmitChanges(); } } catch { } }
public static void UpdateEventLog(string desc, EventLogType etype) { try { System.Net.ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true; using (HttpClient client = new HttpClient(new HttpClientHandler { ClientCertificateOptions = ClientCertificateOption.Automatic })) { client.BaseAddress = new Uri(webApiUrl); client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("BIPASK", bipToken); //update the event log List <EventLogModel> lstevent = new List <EventLogModel>(); lstevent.Add(new EventLogModel { EventTypeID = (short)etype, EventProcess = "LandSea XML API Service", EventDesc = desc, ServiceName = "Rest API or Soap Service", ServerName = Environment.MachineName }); var res = client.PutAsJsonAsync("api/EventLog/AddLogEntry/", lstevent).Result; if (!res.IsSuccessStatusCode) { WriteToLogFile(res.Content.ReadAsStringAsync().Result); } else { //get the result and check if the resutl was success RequestReponse result = res.Content.ReadAsAsync <RequestReponse>().Result; if (!result.Success) { WriteToLogFile(result.Message + " Detail: " + result.MessageDetail); } } } } catch (Exception exp) { WriteToLogFile(BSW.APIResponse.ExceptionDetail.GetExceptionFullMessage(exp)); } }
public static Brush GetBrush(EventLogType type) { switch (type) { case EventLogType.Авария: return(new SolidColorBrush(Colors.LightPink)); case EventLogType.Внимание: return(new SolidColorBrush(Colors.LightYellow)); case EventLogType.Ошибка: return(new SolidColorBrush(Colors.LightBlue)); case EventLogType.ИзменениеСостояния: return(new SolidColorBrush(Colors.Gray)); default: return(new SolidColorBrush(Colors.White)); } }
/// <summary> /// Get String depending on logType and after this log effectively on the text /// </summary> /// <param name="message">Log Message</param> /// <param name="logType">Type of Log</param> protected void logEvent(string message, EventLogType logType) { string logTypeString = string.Empty; switch (logType) { case EventLogType.ERROR: logTypeString = " - [ERROR]: "; break; case EventLogType.WARNING: logTypeString = " - [WARNING]: "; break; case EventLogType.INFORMATION: default: logTypeString = " - [INFO]: "; break; } this.logEvent(message, logTypeString); }
/// <summary> /// Initializes event logging for your application. /// </summary> /// <param name="eventSource">Name of the application that will be sending events.</param> /// <param name="type">One of the <see cref="T:github_release_poster.EventLogType"/> values that specifies the type of log to send events to.</param> public void Initialize(string eventSource, EventLogType type) { // Check to see if the required parameter, eventSource, is blank, whitespace, or null. If it is any of these, send an // error to the log file and quit. // The 'eventSource' parameter must not be blank. if (string.IsNullOrWhiteSpace(eventSource)) { // stop. return; } // A log type other than 'None' or 'Unknown' must be specified. if (type == EventLogType.Unknown || type == EventLogType.None) { return; } try { // If an event source does not exist with the specified name, then create one. if (!EventLog.SourceExists(eventSource)) { EventLog.CreateEventSource(eventSource, type.ToString()); } // Finally, save the event source and type settings in the Source and Type properties. Source = eventSource; Type = type; } catch { // If an exception was caught, de-initialize the member properties of this EventLogManager // instance. This is to prevent this class from working in future calls. Source = string.Empty; Type = EventLogType.Unknown; } }
public void AddLog(object objCBO, PortalSettings _PortalSettings, int UserID, string UserName, EventLogType objLogType) { LogController objLogController = new LogController(); LogInfo objLogInfo = new LogInfo(); objLogInfo.LogUserID = UserID; objLogInfo.LogPortalID = _PortalSettings.PortalId; objLogInfo.LogTypeKey = objLogType.ToString(); objLogInfo.LogPortalName = _PortalSettings.PortalName; switch (objCBO.GetType().FullName) { case "DotNetNuke.Entities.Portals.PortalInfo": PortalInfo objPortal = (PortalInfo)objCBO; objLogInfo.LogProperties.Add(new LogDetailInfo("PortalID", objPortal.PortalID.ToString())); objLogInfo.LogProperties.Add(new LogDetailInfo("PortalName", objPortal.PortalName)); objLogInfo.LogProperties.Add(new LogDetailInfo("Description", objPortal.Description)); objLogInfo.LogProperties.Add(new LogDetailInfo("KeyWords", objPortal.KeyWords)); objLogInfo.LogProperties.Add(new LogDetailInfo("LogoFile", objPortal.LogoFile)); break; case "DotNetNuke.Entities.Tabs.TabInfo": TabInfo objTab = (TabInfo)objCBO; objLogInfo.LogProperties.Add(new LogDetailInfo("TabID", objTab.TabID.ToString())); objLogInfo.LogProperties.Add(new LogDetailInfo("PortalID", objTab.PortalID.ToString())); objLogInfo.LogProperties.Add(new LogDetailInfo("TabName", objTab.TabName)); objLogInfo.LogProperties.Add(new LogDetailInfo("Title", objTab.Title)); objLogInfo.LogProperties.Add(new LogDetailInfo("Description", objTab.Description)); objLogInfo.LogProperties.Add(new LogDetailInfo("KeyWords", objTab.KeyWords)); objLogInfo.LogProperties.Add(new LogDetailInfo("Url", objTab.Url)); objLogInfo.LogProperties.Add(new LogDetailInfo("ParentId", objTab.ParentId.ToString())); objLogInfo.LogProperties.Add(new LogDetailInfo("IconFile", objTab.IconFile)); objLogInfo.LogProperties.Add(new LogDetailInfo("IsVisible", objTab.IsVisible.ToString())); objLogInfo.LogProperties.Add(new LogDetailInfo("SkinSrc", objTab.SkinSrc)); objLogInfo.LogProperties.Add(new LogDetailInfo("ContainerSrc", objTab.ContainerSrc)); break; case "DotNetNuke.Entities.Modules.ModuleInfo": ModuleInfo objModule = (ModuleInfo)objCBO; objLogInfo.LogProperties.Add(new LogDetailInfo("ModuleId", objModule.ModuleID.ToString())); objLogInfo.LogProperties.Add(new LogDetailInfo("ModuleTitle", objModule.ModuleTitle)); objLogInfo.LogProperties.Add(new LogDetailInfo("TabModuleID", objModule.TabModuleID.ToString())); objLogInfo.LogProperties.Add(new LogDetailInfo("TabID", objModule.TabID.ToString())); objLogInfo.LogProperties.Add(new LogDetailInfo("PortalID", objModule.PortalID.ToString())); objLogInfo.LogProperties.Add(new LogDetailInfo("ModuleDefId", objModule.ModuleDefID.ToString())); objLogInfo.LogProperties.Add(new LogDetailInfo("FriendlyName", objModule.FriendlyName)); objLogInfo.LogProperties.Add(new LogDetailInfo("IconFile", objModule.IconFile)); objLogInfo.LogProperties.Add(new LogDetailInfo("Visibility", objModule.Visibility.ToString())); objLogInfo.LogProperties.Add(new LogDetailInfo("ContainerSrc", objModule.ContainerSrc)); break; case "DotNetNuke.Entities.Users.UserInfo": UserInfo objUser = (UserInfo)objCBO; objLogInfo.LogProperties.Add(new LogDetailInfo("UserID", objUser.UserID.ToString())); objLogInfo.LogProperties.Add(new LogDetailInfo("FirstName", objUser.Profile.FirstName)); objLogInfo.LogProperties.Add(new LogDetailInfo("LastName", objUser.Profile.LastName)); objLogInfo.LogProperties.Add(new LogDetailInfo("UserName", objUser.Username)); objLogInfo.LogProperties.Add(new LogDetailInfo("Email", objUser.Email)); break; case "DotNetNuke.Security.Roles.RoleInfo": RoleInfo objRole = (RoleInfo)objCBO; objLogInfo.LogProperties.Add(new LogDetailInfo("RoleID", objRole.RoleID.ToString())); objLogInfo.LogProperties.Add(new LogDetailInfo("RoleName", objRole.RoleName)); objLogInfo.LogProperties.Add(new LogDetailInfo("PortalID", objRole.PortalID.ToString())); objLogInfo.LogProperties.Add(new LogDetailInfo("Description", objRole.Description)); objLogInfo.LogProperties.Add(new LogDetailInfo("IsPublic", objRole.IsPublic.ToString())); break; default: //Serialise using XmlSerializer objLogInfo.LogProperties.Add(new LogDetailInfo("logdetail", XmlUtils.Serialize(objCBO))); break; } objLogController.AddLog(objLogInfo); }
public static void LogMessage(EventLogType logType, string source, string message, int id) { var rep = DependencyResolver.Current.GetService <IEventRepository>(); rep.InsertEvent(EventLog.CreateLog(logType, source, message, id)); }
public void AddLog(object businessObject, PortalSettings portalSettings, int userID, string userName, EventLogType logType) { AddLog(businessObject, portalSettings, userID, userName, logType.ToString()); }
public void AddLog(PortalSettings portalSettings, int userID, EventLogType logType) { AddLog(new LogProperties(), portalSettings, userID, logType.ToString(), false); }
public void AddLog(string propertyName, string propertyValue, PortalSettings portalSettings, int userID, EventLogType logType) { AddLog(propertyName, propertyValue, portalSettings, userID, logType.ToString()); }
public void AddLog(string propertyName, string propertyValue, EventLogType logType) { AddLog(propertyName, propertyValue, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, logType); }
public void AddLog(string PropertyName, string PropertyValue, PortalSettings _PortalSettings, int UserID, EventLogType objLogType) { //Used for DotNetNuke native log types LogProperties objProperties = new LogProperties(); LogDetailInfo objLogDetailInfo = new LogDetailInfo(); objLogDetailInfo.PropertyName = PropertyName; objLogDetailInfo.PropertyValue = PropertyValue; objProperties.Add(objLogDetailInfo); AddLog(objProperties, _PortalSettings, UserID, objLogType.ToString(), false); }