public void Log(object logMessage, LogLevel loglvevel, params string[] vals)
 {
     if (_settings.Get <int>(_names.LogLevel) >= loglvevel.GetHashCode())
     {
         Console.WriteLine(logMessage.ToString());
     }
 }
        private void InternalLog(object logMessage, LogLevel loglvevel, int attemptCount, params string[] vals)
        {
            try
            {
                if (logMessage is Exception ex && ex.Data.Contains("Logger") &&
                    ex.Data["Logger"].ToString() == nameof(FileLogger))
                {
                    return;
                }

                if (_settings.Get <int>(_names.LogLevel) <= loglvevel.GetHashCode())
                {
                    lock (_lockingObject)
                    {
                        File.AppendAllText(_logsSaveLocation, logMessage + Environment.NewLine);
                    }
                }
            }
            catch (Exception exception)
            {
                if (attemptCount >= 3)
                {
                    exception.Data["Logger"] = nameof(FileLogger);
                    _parentLogger?.Log(exception, LogLevel.Error);
                    return;
                }

                lock (_lockingObject)
                    CreateLogsDirectory();

                InternalLog(logMessage, loglvevel, ++attemptCount, vals);
            }
        }
Beispiel #3
0
        public void Log(object logMessage, LogLevel loglvevel, params string[] vals)
        {
            try
            {
                if (_settings.Get <int>(_names.LogLevel) >= loglvevel.GetHashCode())
                {
                    lock (_lockingObject)
                    {
                        File.AppendAllText(CurrentLogSaveLocation, logMessage + Environment.NewLine);
                    }
                }
            }
            catch
            {
                if (SaveDirectoryExists())
                {
                    throw;
                }

                lock (_lockingObject)
                    CreateLogsDirectory();

                Log(logMessage, loglvevel, vals);
            }
        }
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
         if (Name != null)
         {
             hashCode = hashCode * 59 + Name.GetHashCode();
         }
         if (Title != null)
         {
             hashCode = hashCode * 59 + Title.GetHashCode();
         }
         if (Details != null)
         {
             hashCode = hashCode * 59 + Details.GetHashCode();
         }
         if (Enabled != null)
         {
             hashCode = hashCode * 59 + Enabled.GetHashCode();
         }
         if (ServiceName != null)
         {
             hashCode = hashCode * 59 + ServiceName.GetHashCode();
         }
         if (LogLevel != null)
         {
             hashCode = hashCode * 59 + LogLevel.GetHashCode();
         }
         if (AllowedRoots != null)
         {
             hashCode = hashCode * 59 + AllowedRoots.GetHashCode();
         }
         if (RequestAuthorizationStrategyTarget != null)
         {
             hashCode = hashCode * 59 + RequestAuthorizationStrategyTarget.GetHashCode();
         }
         if (QueueProviderFactoryTarget != null)
         {
             hashCode = hashCode * 59 + QueueProviderFactoryTarget.GetHashCode();
         }
         if (PackageBuilderTarget != null)
         {
             hashCode = hashCode * 59 + PackageBuilderTarget.GetHashCode();
         }
         if (TriggersTarget != null)
         {
             hashCode = hashCode * 59 + TriggersTarget.GetHashCode();
         }
         if (PriorityQueues != null)
         {
             hashCode = hashCode * 59 + PriorityQueues.GetHashCode();
         }
         return(hashCode);
     }
 }
Beispiel #5
0
 private string GetFormDTtring(object message, LogLevel level)
 {
     //Neu muc do log nho hon muc do log duoc dinh nghia thi moi cho phep ghi log
     if (level.GetHashCode() <= GetIntLevel(LOG_LEVEL))
     {
         return(DateTime.Now + " " + level.ToString() + " [" + userIP + "]" + "[" + userID + "]" + Space() + message.ToString());
     }
     else
     {
         return("");
     }
 }
Beispiel #6
0
        /// <summary>
        /// 日志过滤器
        /// </summary>
        /// <param name="logLevel">当前日志等级</param>
        /// <returns>true=不记录日志</returns>
        private static bool LogFilter(LogLevel logLevel)
        {
            if (LogConfig.LogLevel == 0 || (LogConfig.LogLevel & logLevel.GetHashCode()) == logLevel.GetHashCode())
            {
                if (_random.Next(1, 100) <= (LogConfig.DropRate * 100))
                {
                    return(true);
                }

                return(false);
            }
            return(true);
        }
 public void Log(string logMessage, LogLevel loglvevel, params string[] vals)
 {
     if (_settings.Get<int>(_names.LogLevel) >= loglvevel.GetHashCode())
     {
         string prefix = string.Empty;
         while (logMessage.StartsWith(">"))
         {
             prefix += "\t";
             logMessage = logMessage.Substring(1);
         }
         logMessage = prefix + logMessage;
         Console.WriteLine(@"{0} - {1}", DateTime.Now.ToString("T"), string.Format(logMessage, vals));
     }
 }
Beispiel #8
0
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
             if (Name != null)
             hashCode = hashCode * 59 + Name.GetHashCode();
             if (Title != null)
             hashCode = hashCode * 59 + Title.GetHashCode();
             if (Details != null)
             hashCode = hashCode * 59 + Details.GetHashCode();
             if (Enabled != null)
             hashCode = hashCode * 59 + Enabled.GetHashCode();
             if (ServiceName != null)
             hashCode = hashCode * 59 + ServiceName.GetHashCode();
             if (LogLevel != null)
             hashCode = hashCode * 59 + LogLevel.GetHashCode();
             if (AllowedRoots != null)
             hashCode = hashCode * 59 + AllowedRoots.GetHashCode();
             if (QueueProcessingEnabled != null)
             hashCode = hashCode * 59 + QueueProcessingEnabled.GetHashCode();
             if (PackageImporterEndpoints != null)
             hashCode = hashCode * 59 + PackageImporterEndpoints.GetHashCode();
             if (PassiveQueues != null)
             hashCode = hashCode * 59 + PassiveQueues.GetHashCode();
             if (PriorityQueues != null)
             hashCode = hashCode * 59 + PriorityQueues.GetHashCode();
             if (RetryStrategy != null)
             hashCode = hashCode * 59 + RetryStrategy.GetHashCode();
             if (RetryAttempts != null)
             hashCode = hashCode * 59 + RetryAttempts.GetHashCode();
             if (RequestAuthorizationStrategyTarget != null)
             hashCode = hashCode * 59 + RequestAuthorizationStrategyTarget.GetHashCode();
             if (TransportSecretProviderTarget != null)
             hashCode = hashCode * 59 + TransportSecretProviderTarget.GetHashCode();
             if (PackageBuilderTarget != null)
             hashCode = hashCode * 59 + PackageBuilderTarget.GetHashCode();
             if (TriggersTarget != null)
             hashCode = hashCode * 59 + TriggersTarget.GetHashCode();
             if (QueueProvider != null)
             hashCode = hashCode * 59 + QueueProvider.GetHashCode();
             if (AsyncDelivery != null)
             hashCode = hashCode * 59 + AsyncDelivery.GetHashCode();
             if (HttpConnTimeout != null)
             hashCode = hashCode * 59 + HttpConnTimeout.GetHashCode();
         return hashCode;
     }
 }
 public void Log(object logMessage, LogLevel loglvevel, params string[] vals)
 {
     if (_settings.Get <int>(_names.LogLevel) >= loglvevel.GetHashCode())
     {
         string message = logMessage.ToString();
         string prefix  = string.Empty;
         while (message.StartsWith(">"))
         {
             prefix += "\t";
             message = message.Substring(1);
         }
         message = prefix + message;
         Console.WriteLine(@"{0} - {1}", DateTime.Now.ToString("T"), string.Format(message, vals));
     }
 }
        public void Log(string logMessage, LogLevel loglvevel, params string[] vals)
        {
            try
            {
                if (_settings.Get<int>(_names.LogLevel) >= loglvevel.GetHashCode())
                    _saver.append(CurrentLogSaveLocation, string.Format(logMessage, vals) + Environment.NewLine);
            }
            catch
            {
                if (SaveDirectoryExists())
                    throw;

                CreateLogsDirectory();
                Log(logMessage, loglvevel, vals);
            }
        }
Beispiel #11
0
        public override int GetHashCode()
        {
            int hash = 1;

            hash ^= Context.GetHashCode();
            if (LogLevel != 0)
            {
                hash ^= LogLevel.GetHashCode();
            }
            if (Message.Length != 0)
            {
                hash ^= Message.GetHashCode();
            }
            if (Throwable.Length != 0)
            {
                hash ^= Throwable.GetHashCode();
            }
            return(hash);
        }
Beispiel #12
0
        public BoolResponse InsertLog(LogLevel logLevel, string shortMessage, string fullMessage, string userName, string userId)
        {
            var log = new LogEntry()
            {
                LogLevelId      = logLevel.GetHashCode(),
                ShortMessage    = shortMessage,
                FullMessage     = fullMessage,
                IpAddress       = Utils.GetCurrentIpAddress(),
                UserId          = _sessionContext.CurrentUser == null ? new Guid() : _sessionContext.CurrentUser.UserId,
                UserName        = userName,
                Additionalinfo1 = Environment.MachineName,
                Additionalinfo2 = "",
                PageUrl         = Utils.GetThisPageUrl(true),
                ReferrerUrl     = Utils.GetUrlReferrer(),
                Created         = DateTime.UtcNow
            };
            var response = _repository.InsertLog(log);

            return(response.Result);
        }
Beispiel #13
0
        public void Log(object logMessage, LogLevel loglvevel, params string[] vals)
        {
            try
            {
                string message = logMessage.ToString();
                if (_settings.Get <int>(_names.LogLevel) >= loglvevel.GetHashCode())
                {
                    _saver.append(CurrentLogSaveLocation, string.Format(message, vals) + Environment.NewLine);
                }
            }
            catch
            {
                if (SaveDirectoryExists())
                {
                    throw;
                }

                CreateLogsDirectory();
                Log(logMessage, loglvevel, vals);
            }
        }
Beispiel #14
0
        public void Log <TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func <TState, Exception, string> formatter)
        {
            if (logLevel.GetHashCode() <= 2)
            {
                return;
            }

            const string filePath = "log.txt";

            using (var writer = new StreamWriter(filePath, true))
            {
                writer.WriteLine($"{logLevel.ToString()}: {eventId.Id}/{eventId.Name} - {formatter(state, exception)}");
                writer.Flush();

                if (exception == null)
                {
                    writer.Close(); return;
                }

                if (!string.IsNullOrEmpty(exception.GetType().Name))
                {
                    writer.WriteLine($"Exception: {exception.GetType().Name}");
                }
                if (!string.IsNullOrEmpty(exception.Message))
                {
                    writer.WriteLine($"Ex Message: {exception.Message}");
                }
                if (!string.IsNullOrEmpty(exception.StackTrace))
                {
                    writer.WriteLine($"StackTrace: {exception.StackTrace}");
                }

                writer.Flush();
                writer.Close();
            }
        }
 public bool IsEnabled(LogLevel logLevel)
 {
     return(logLevel.GetHashCode() >= Utility.DefaultLogLevel.GetHashCode());
 }
Beispiel #16
0
 public bool IsEnabled(LogLevel logLevel)
 {
     return(_enabledLogLevels[logLevel.GetHashCode()]);
 }
Beispiel #17
0
 public bool IsEnabled(LogLevel logLevel)
 {
     return(logLevel.GetHashCode() > 2);
 }
 public override int GetHashCode()
 => LogLevel.GetHashCode() ^ Message.GetHashCode();
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
         if (Name != null)
         {
             hashCode = hashCode * 59 + Name.GetHashCode();
         }
         if (Title != null)
         {
             hashCode = hashCode * 59 + Title.GetHashCode();
         }
         if (Details != null)
         {
             hashCode = hashCode * 59 + Details.GetHashCode();
         }
         if (Enabled != null)
         {
             hashCode = hashCode * 59 + Enabled.GetHashCode();
         }
         if (ServiceName != null)
         {
             hashCode = hashCode * 59 + ServiceName.GetHashCode();
         }
         if (LogLevel != null)
         {
             hashCode = hashCode * 59 + LogLevel.GetHashCode();
         }
         if (QueueProcessingEnabled != null)
         {
             hashCode = hashCode * 59 + QueueProcessingEnabled.GetHashCode();
         }
         if (PackageExporterEndpoints != null)
         {
             hashCode = hashCode * 59 + PackageExporterEndpoints.GetHashCode();
         }
         if (PullItems != null)
         {
             hashCode = hashCode * 59 + PullItems.GetHashCode();
         }
         if (HttpConnTimeout != null)
         {
             hashCode = hashCode * 59 + HttpConnTimeout.GetHashCode();
         }
         if (RequestAuthorizationStrategyTarget != null)
         {
             hashCode = hashCode * 59 + RequestAuthorizationStrategyTarget.GetHashCode();
         }
         if (TransportSecretProviderTarget != null)
         {
             hashCode = hashCode * 59 + TransportSecretProviderTarget.GetHashCode();
         }
         if (PackageBuilderTarget != null)
         {
             hashCode = hashCode * 59 + PackageBuilderTarget.GetHashCode();
         }
         if (TriggersTarget != null)
         {
             hashCode = hashCode * 59 + TriggersTarget.GetHashCode();
         }
         return(hashCode);
     }
 }
Beispiel #20
0
        public override int GetHashCode()
        {
            int hash = 1;

            hash ^= additionalMetricDims_.GetHashCode();
            if (AggregationEnabled != false)
            {
                hash ^= AggregationEnabled.GetHashCode();
            }
            if (AggregationMaxCount != 0UL)
            {
                hash ^= AggregationMaxCount.GetHashCode();
            }
            if (AggregationMaxSize != 0UL)
            {
                hash ^= AggregationMaxSize.GetHashCode();
            }
            if (CloudwatchEndpoint.Length != 0)
            {
                hash ^= CloudwatchEndpoint.GetHashCode();
            }
            if (CloudwatchPort != 0UL)
            {
                hash ^= CloudwatchPort.GetHashCode();
            }
            if (CollectionMaxCount != 0UL)
            {
                hash ^= CollectionMaxCount.GetHashCode();
            }
            if (CollectionMaxSize != 0UL)
            {
                hash ^= CollectionMaxSize.GetHashCode();
            }
            if (ConnectTimeout != 0UL)
            {
                hash ^= ConnectTimeout.GetHashCode();
            }
            if (EnableCoreDumps != false)
            {
                hash ^= EnableCoreDumps.GetHashCode();
            }
            if (FailIfThrottled != false)
            {
                hash ^= FailIfThrottled.GetHashCode();
            }
            if (KinesisEndpoint.Length != 0)
            {
                hash ^= KinesisEndpoint.GetHashCode();
            }
            if (KinesisPort != 0UL)
            {
                hash ^= KinesisPort.GetHashCode();
            }
            if (LogLevel.Length != 0)
            {
                hash ^= LogLevel.GetHashCode();
            }
            if (MaxConnections != 0UL)
            {
                hash ^= MaxConnections.GetHashCode();
            }
            if (MetricsGranularity.Length != 0)
            {
                hash ^= MetricsGranularity.GetHashCode();
            }
            if (MetricsLevel.Length != 0)
            {
                hash ^= MetricsLevel.GetHashCode();
            }
            if (MetricsNamespace.Length != 0)
            {
                hash ^= MetricsNamespace.GetHashCode();
            }
            if (MetricsUploadDelay != 0UL)
            {
                hash ^= MetricsUploadDelay.GetHashCode();
            }
            if (MinConnections != 0UL)
            {
                hash ^= MinConnections.GetHashCode();
            }
            if (RateLimit != 0UL)
            {
                hash ^= RateLimit.GetHashCode();
            }
            if (RecordMaxBufferedTime != 0UL)
            {
                hash ^= RecordMaxBufferedTime.GetHashCode();
            }
            if (RecordTtl != 0UL)
            {
                hash ^= RecordTtl.GetHashCode();
            }
            if (Region.Length != 0)
            {
                hash ^= Region.GetHashCode();
            }
            if (RequestTimeout != 0UL)
            {
                hash ^= RequestTimeout.GetHashCode();
            }
            if (VerifyCertificate != false)
            {
                hash ^= VerifyCertificate.GetHashCode();
            }
            return(hash);
        }