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());
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
 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();
 }
예제 #5
0
        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);
        }
        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);
        }
예제 #7
0
        /// <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);
        }
예제 #8
0
        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 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, "");
        }
예제 #10
0
        public void AddEventLog(string username, int userId, string portalName, string ip, EventLogType logType, string message)
        {
            //initialize log record
            var objSecurity = new PortalSecurity();
            var log         = new LogInfo
            {
                LogTypeKey    = logType.ToString(),
                LogPortalID   = PortalId,
                LogPortalName = portalName,
                LogUserName   = objSecurity.InputFilter(username, PortalSecurity.FilterFlag.NoScripting | PortalSecurity.FilterFlag.NoAngleBrackets | PortalSecurity.FilterFlag.NoMarkup),
                LogUserID     = userId
            };

            log.AddProperty("IP", ip);
            log.AddProperty("Message", message);

            //create log record
            var logctr = new LogController();

            logctr.AddLog(log);
        }
예제 #11
0
        /// <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;
            }
        }
예제 #12
0
 public void AddLog(string propertyName, string propertyValue, PortalSettings portalSettings, int userID, EventLogType logType)
 {
     AddLog(propertyName, propertyValue, portalSettings, userID, logType.ToString());
 }
        public static void ClearEventLog(EventLogType type)
        {
            var eventLog = new EventLog(type.ToString());

            eventLog.Clear();
        }
예제 #14
0
        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);
        }
예제 #15
0
 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);
 }
예제 #16
0
 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);
 }
예제 #17
0
 public void AddLog(object businessObject, PortalSettings portalSettings, int userID, string userName, EventLogType logType)
 {
     AddLog(businessObject, portalSettings, userID, userName, logType.ToString());
 }
예제 #18
0
 public void AddLog(PortalSettings portalSettings, int userID, EventLogType logType)
 {
     AddLog(new LogProperties(), portalSettings, userID, logType.ToString(), false);
 }
예제 #19
0
 public void AddLog(string propertyName, string propertyValue, PortalSettings portalSettings, int userID, EventLogType logType)
 {
     AddLog(propertyName, propertyValue, portalSettings, userID, logType.ToString());
 }
예제 #20
0
        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);
        }
예제 #21
0
 public void AddLog(PortalSettings portalSettings, int userID, EventLogType logType)
 {
     AddLog(new LogProperties(), portalSettings, userID, logType.ToString(), false);
 }
예제 #22
0
        public Boolean WriteEventLog(string message, EventLogType eventlogtype, RevampCoreSettings appSettings = null)
        {
            Boolean _Result            = false;
            bool    enableEventLogging = appSettings != null ? appSettings.EnableEventLogging : true;
            string  systemName         = appSettings != null && !string.IsNullOrWhiteSpace(appSettings.SystemDBName) ? appSettings.SystemDBName : "Revamp";

            try
            {
                if (!enableEventLogging)
                {
                    return(false);
                }

                if (!EventLog.SourceExists(systemName))
                {
                    EventLog.CreateEventSource(systemName, "Application");
                }

                EventLogEntryType eventType = new EventLogEntryType();

                switch (eventlogtype.ToString().ToLower())
                {
                case "error":
                case "exception":
                    eventType = EventLogEntryType.Error;
                    break;

                case "information":
                case "general":
                    eventType = EventLogEntryType.Information;
                    break;

                case "failureaudit":
                    eventType = EventLogEntryType.FailureAudit;
                    break;

                case "successaudit":
                case "success":
                    eventType = EventLogEntryType.SuccessAudit;
                    break;

                case "warning":
                case "default":
                    eventType = EventLogEntryType.Warning;
                    break;

                default:
                    eventType = EventLogEntryType.Warning;
                    break;
                }

                EventLog.WriteEntry(systemName, message, eventType, 12839);

                _Result = true;
            }
            catch (Exception ex)
            {
                ex.ToString();
                _Result = false;
                //Can't write to Eventlog
            }

            return(_Result);
        }
예제 #23
0
 public void AddLog(object businessObject, PortalSettings portalSettings, int userID, string userName, EventLogType logType)
 {
     AddLog(businessObject, portalSettings, userID, userName, logType.ToString());
 }
예제 #24
0
        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);
        }