Exemple #1
0
 public override void DoWork()
 {
     try
     {
         //notification that the event is progressing
         this.Progressing();                                                         //OPTIONAL
         LoggingProvider.Instance().SendLogNotifications();
         this.ScheduleHistoryItem.Succeeded = true;                                  //REQUIRED
         this.ScheduleHistoryItem.AddLogNote("Sent log notifications successfully"); //OPTIONAL
     }
     catch (Exception exc)                                                           //REQUIRED
     {
         this.ScheduleHistoryItem.Succeeded = false;                                 //REQUIRED
         this.ScheduleHistoryItem.AddLogNote("EXCEPTION: " + exc.ToString());        //OPTIONAL
         this.Errored(ref exc);                                                      //REQUIRED
         //log the exception
         Exceptions.Exceptions.LogException(exc);                                    //OPTIONAL
     }
 }
Exemple #2
0
 public override void DoWork()
 {
     try
     {
         //notification that the event is progressing
         Progressing();                                                     //OPTIONAL
         LoggingProvider.Instance().PurgeLogBuffer();
         ScheduleHistoryItem.Succeeded = true;                              //REQUIRED
         ScheduleHistoryItem.AddLogNote("Purged log entries successfully"); //OPTIONAL
     }
     catch (Exception exc)                                                  //REQUIRED
     {
         ScheduleHistoryItem.Succeeded = false;                             //REQUIRED
         ScheduleHistoryItem.AddLogNote("EXCEPTION: " + exc);               //OPTIONAL
         Errored(ref exc);                                                  //REQUIRED
         //log the exception
         Exceptions.Exceptions.LogException(exc);                           //OPTIONAL
     }
 }
Exemple #3
0
        public void AddLog(LogInfo objLogInfo)
        {
            try
            {
                objLogInfo.LogCreateDate = DateTime.Now;
                objLogInfo.LogServerName = Globals.ServerName;

                if (objLogInfo.LogUserName == "")
                {
                    if (HttpContext.Current != null)
                    {
                        if (HttpContext.Current.Request.IsAuthenticated)
                        {
                            UserInfo objUserInfo = UserController.GetCurrentUserInfo();
                            objLogInfo.LogUserName = objUserInfo.Username;
                        }
                    }
                }

                LoggingProvider.Instance().AddLog(objLogInfo);
            }
            catch (Exception e)
            {
                try
                {
                    string str = XmlUtils.Serialize(objLogInfo);
                    string f;
                    f = Globals.HostMapPath + "\\Logs\\LogFailures.xml.resources";
                    WriteLog(f, str);
                }
                catch (Exception)
                {
                    //critical error writing
                }
            }
        }
 public void PurgeLogBuffer()
 {
     LoggingProvider.Instance().PurgeLogBuffer();
 }
 public virtual Dictionary <string, LogTypeInfo> GetLogTypeInfoDictionary()
 {
     return(LoggingProvider.Instance().GetLogTypeInfo().Cast <LogTypeInfo>().ToDictionary(logTypeInfo => logTypeInfo.LogTypeKey));
 }
 public virtual ArrayList GetLogTypeConfigInfo()
 {
     return(LoggingProvider.Instance().GetLogTypeConfigInfo());
 }
 public virtual void DeleteLogTypeConfigInfo(LogTypeConfigInfo logTypeConfig)
 {
     LoggingProvider.Instance().DeleteLogTypeConfigInfo(logTypeConfig.ID);
 }
 public void DeleteLog(LogInfo logInfo)
 {
     LoggingProvider.Instance().DeleteLog(logInfo);
 }
        public void AddLog(LogInfo logInfo)
        {
            if (Globals.Status == Globals.UpgradeStatus.Install)
            {
                Logger.Info(logInfo);
            }
            else
            {
                try
                {
                    logInfo.LogCreateDate = DateTime.Now;
                    logInfo.LogServerName = Globals.ServerName;
                    if (string.IsNullOrEmpty(logInfo.LogServerName))
                    {
                        logInfo.LogServerName = "NA";
                    }

                    if (string.IsNullOrEmpty(logInfo.LogUserName))
                    {
                        if (HttpContext.Current != null)
                        {
                            if (HttpContext.Current.Request.IsAuthenticated)
                            {
                                logInfo.LogUserName = UserController.Instance.GetCurrentUserInfo().Username;
                            }
                        }
                    }

                    // Get portal name if name isn't set
                    if (logInfo.LogPortalID != Null.NullInteger && string.IsNullOrEmpty(logInfo.LogPortalName))
                    {
                        logInfo.LogPortalName = PortalController.Instance.GetPortal(logInfo.LogPortalID).PortalName;
                    }

                    // Check if Log Type exists
                    if (!this.GetLogTypeInfoDictionary().ContainsKey(logInfo.LogTypeKey))
                    {
                        // Add new Log Type
                        var logType = new LogTypeInfo()
                        {
                            LogTypeKey          = logInfo.LogTypeKey,
                            LogTypeFriendlyName = logInfo.LogTypeKey,
                            LogTypeOwner        = "DotNetNuke.Logging.EventLogType",
                            LogTypeCSSClass     = "GeneralAdminOperation",
                            LogTypeDescription  = string.Empty,
                        };
                        this.AddLogType(logType);

                        var logTypeConfigInfo = new LogTypeConfigInfo()
                        {
                            LogTypeKey                    = logInfo.LogTypeKey,
                            LogTypePortalID               = "*",
                            LoggingIsActive               = false,
                            KeepMostRecent                = "-1",
                            EmailNotificationIsActive     = false,
                            NotificationThreshold         = 1,
                            NotificationThresholdTime     = 1,
                            NotificationThresholdTimeType = LogTypeConfigInfo.NotificationThresholdTimeTypes.Seconds,
                            MailFromAddress               = string.Empty,
                            MailToAddress                 = string.Empty,
                        };
                        this.AddLogTypeConfigInfo(logTypeConfigInfo);
                    }

                    if (LoggingProvider.Instance() != null)
                    {
                        try
                        {
                            LoggingProvider.Instance().AddLog(logInfo);
                        }
                        catch (Exception)
                        {
                            if (Globals.Status != Globals.UpgradeStatus.Upgrade) // this may caught exception during upgrade because old logging provider has problem in it.
                            {
                                throw;
                            }
                        }
                    }
                }
                catch (Exception exc)
                {
                    Logger.Error(exc);

                    AddLogToFile(logInfo);
                }
            }
        }
Exemple #10
0
 /// <inheritdoc />
 public virtual ILogInfo GetLog(string logGuid)
 {
     return(LoggingProvider.Instance().GetLog(logGuid));
 }
Exemple #11
0
 public virtual object GetSingleLog(LogInfo objLogInfo, LoggingProvider.ReturnType objReturnType)
 {
     return(LoggingProvider.Instance().GetSingleLog(objLogInfo, objReturnType));
 }
Exemple #12
0
 public virtual LogInfoArray GetLog(string LogType, int PageSize, int PageIndex, ref int TotalRecords)
 {
     return(LoggingProvider.Instance().GetLog(LogType, PageSize, PageIndex, ref TotalRecords));
 }
Exemple #13
0
 public virtual void UpdateLogTypeConfigInfo(LogTypeConfigInfo objLogTypeConfigInfo)
 {
     LoggingProvider.Instance().UpdateLogTypeConfigInfo(objLogTypeConfigInfo.ID, objLogTypeConfigInfo.LoggingIsActive, objLogTypeConfigInfo.LogTypeKey, objLogTypeConfigInfo.LogTypePortalID, objLogTypeConfigInfo.KeepMostRecent, objLogTypeConfigInfo.LogFileName, objLogTypeConfigInfo.EmailNotificationIsActive, Convert.ToString(objLogTypeConfigInfo.NotificationThreshold), Convert.ToString(objLogTypeConfigInfo.NotificationThresholdTime), Convert.ToString(objLogTypeConfigInfo.NotificationThresholdTimeType), objLogTypeConfigInfo.MailFromAddress, objLogTypeConfigInfo.MailToAddress);
 }
Exemple #14
0
 public virtual void UpdateLogType(LogTypeInfo objLogTypeInfo)
 {
     LoggingProvider.Instance().UpdateLogType(objLogTypeInfo.LogTypeKey, objLogTypeInfo.LogTypeFriendlyName, objLogTypeInfo.LogTypeDescription, objLogTypeInfo.LogTypeCSSClass, objLogTypeInfo.LogTypeOwner);
 }
Exemple #15
0
 public virtual void DeleteLogTypeConfigInfo(LogTypeConfigInfo objLogTypeConfigInfo)
 {
     LoggingProvider.Instance().DeleteLogTypeConfigInfo(objLogTypeConfigInfo.ID);
 }
Exemple #16
0
 public virtual bool SupportsEmailNotification()
 {
     return(LoggingProvider.Instance().SupportsEmailNotification());
 }
Exemple #17
0
 public virtual bool SupportsInternalViewer()
 {
     return(LoggingProvider.Instance().SupportsInternalViewer());
 }
 public virtual LogInfoArray GetLog(string logType, int pageSize, int pageIndex, ref int totalRecords)
 {
     return(LoggingProvider.Instance().GetLog(logType, pageSize, pageIndex, ref totalRecords));
 }
 public void ClearLog()
 {
     LoggingProvider.Instance().ClearLog();
 }
 public virtual LogInfoArray GetLog()
 {
     return(LoggingProvider.Instance().GetLog());
 }
 public virtual void DeleteLogType(LogTypeInfo logType)
 {
     LoggingProvider.Instance().DeleteLogType(logType.LogTypeKey);
 }
 public virtual LogInfoArray GetLog(int portalID)
 {
     return(LoggingProvider.Instance().GetLog(portalID));
 }
 public virtual List <LogInfo> GetLogs(int portalID, string logType, int pageSize, int pageIndex, ref int totalRecords)
 {
     return(LoggingProvider.Instance().GetLogs(portalID, logType, pageSize, pageIndex, ref totalRecords));
 }
 public virtual LogInfoArray GetLog(int portalID, string logType)
 {
     return(LoggingProvider.Instance().GetLog(portalID, logType));
 }
 public virtual LogTypeConfigInfo GetLogTypeConfigInfoByID(string id)
 {
     return(LoggingProvider.Instance().GetLogTypeConfigInfoByID(id));
 }
 public virtual LogInfoArray GetLog(string logType)
 {
     return(LoggingProvider.Instance().GetLog(logType));
 }
 public virtual object GetSingleLog(LogInfo log, LoggingProvider.ReturnType returnType)
 {
     return(LoggingProvider.Instance().GetSingleLog(log, returnType));
 }
 public virtual LogInfoArray GetLog(int portalID, int pageSize, int pageIndex, ref int totalRecords)
 {
     return(LoggingProvider.Instance().GetLog(portalID, pageSize, pageIndex, ref totalRecords));
 }
 public virtual void UpdateLogType(LogTypeInfo logType)
 {
     LoggingProvider.Instance().UpdateLogType(logType.LogTypeKey, logType.LogTypeFriendlyName, logType.LogTypeDescription, logType.LogTypeCSSClass, logType.LogTypeOwner);
 }
Exemple #30
0
 public bool LoggingIsEnabled(string logType, int portalID)
 {
     return(LoggingProvider.Instance().LoggingIsEnabled(logType, portalID));
 }