Esempio n. 1
0
 private void ToLowerIgnoreLogTypes()
 {
     if (IgnoreLogTypes != null)
     {
         IgnoreLogTypes = new HashSet <String>(IgnoreLogTypes.ToList().ConvertAll(x => x.ToLower()));
     }
 }
Esempio n. 2
0
        private Boolean CheckAvailablePush(String type, Object log)
        {
            if (type == null || log == null)
            {
                return(false);
            }

            if (State != StateType.Start)
            {
                DebugLog.Log($"Fail Push. state: {State.ToString()}", "klogger:push");
                return(false);
            }

            if (UseIgnoreLogType && IgnoreLogTypes.Contains(type.ToLower()))
            {
                DebugLog.Log($"Ignore LogType! ({type})", "klogger:push");
                return(false);
            }

            Int32 logCountInQueue = _logQueue.Count;

            if (Config.UseThroughputControl == 1)
            {
                logCountInQueue += ThroughputController.LogCountInQueue;
            }

            if (Config.MaxLogQueueSize <= logCountInQueue)
            {
                DebugLog.Log($"Fail Push. {Config.MaxLogQueueSize.ToString()} <= {_logQueue.Count.ToString()}", "klogger:push");
                return(false);
            }

            return(true);
        }
 internal IEnumerable <String> GetIgnoreLogTypes()
 {
     return(IgnoreLogTypes?.ToArray());
 }