Esempio n. 1
0
        /// <inheritdoc/>
        public override void AddLog(LogInfo logInfo)
        {
            string configPortalID = logInfo.LogPortalID != Null.NullInteger
                                        ? logInfo.LogPortalID.ToString()
                                        : "*";
            var logTypeConfigInfo = this.GetLogTypeConfigInfoByKey(logInfo.LogTypeKey, configPortalID);

            if (logTypeConfigInfo == null || logTypeConfigInfo.LoggingIsActive == false)
            {
                return;
            }

            logInfo.LogConfigID = logTypeConfigInfo.ID;
            var logQueueItem = new LogQueueItem {
                LogInfo = logInfo, LogTypeConfigInfo = logTypeConfigInfo
            };
            SchedulingProvider scheduler = SchedulingProvider.Instance();

            if (scheduler == null || logInfo.BypassBuffering || SchedulingProvider.Enabled == false ||
                scheduler.GetScheduleStatus() == ScheduleStatus.STOPPED || !Host.EventLogBuffer)
            {
                WriteLog(logQueueItem);
            }
            else
            {
                LogQueue.Add(logQueueItem);
            }
        }
Esempio n. 2
0
        public override void AddLog(LogInfo objLogInfo)
        {
            string ConfigPortalID;

            if (objLogInfo.LogPortalID != Null.NullInteger)
            {
                ConfigPortalID = objLogInfo.LogPortalID.ToString();
            }
            else
            {
                ConfigPortalID = "*";
            }

            LogTypeConfigInfo objLogTypeConfigInfo;

            objLogTypeConfigInfo = GetLogTypeConfigInfoByKey(objLogInfo.LogTypeKey, ConfigPortalID);

            if (objLogTypeConfigInfo.LoggingIsActive == false)
            {
                return;
            }

            bool UseEventLogBuffer = true;

            if (Globals.HostSettings.ContainsKey("EventLogBuffer"))
            {
                if (Convert.ToString(Globals.HostSettings["EventLogBuffer"]) != "Y")
                {
                    UseEventLogBuffer = false;
                }
            }
            else
            {
                UseEventLogBuffer = false;
            }

            objLogInfo.LogConfigID = objLogTypeConfigInfo.ID;

            LogQueueItem objLogQueueItem = new LogQueueItem();

            objLogQueueItem.LogInfo           = objLogInfo;
            objLogQueueItem.LogTypeConfigInfo = objLogTypeConfigInfo;

            SchedulingProvider scheduler = SchedulingProvider.Instance();

            if (objLogInfo.BypassBuffering || SchedulingProvider.Enabled == false || scheduler.GetScheduleStatus() == ScheduleStatus.STOPPED || UseEventLogBuffer == false)
            {
                WriteLog(objLogQueueItem);
            }
            else
            {
                LogQueue.Add(objLogQueueItem);
            }
        }