示例#1
0
        /// <summary>
        /// Setups the logger with the <see cref="BufferedSumoLogicTarget"/> based on the given settings.
        /// </summary>
        /// <param name="messagesPerRequest">The maximum messages per request.</param>
        /// <param name="maxFlushInterval">The maximum flush interval, in milliseconds.</param>
        /// <param name="flushingAccuracy">The flushing accuracy, in milliseconds.</param>
        /// <param name="retryInterval">The retry interval, in milliseconds.</param>
        private void SetUpLogger(long messagesPerRequest, long maxFlushInterval, long flushingAccuracy, long retryInterval = 10000)
        {
            this.messagesHandler                            = new MockHttpMessageHandler();
            this.bufferedSumoLogicTarget                    = new BufferedSumoLogicTarget(null, this.messagesHandler);
            this.bufferedSumoLogicTarget.Url                = "http://www.fakeadress.com";
            this.bufferedSumoLogicTarget.Layout             = @"${level:upperCase=true}: ${message}";
            this.bufferedSumoLogicTarget.SourceName         = "BufferedSumoLogicTargetTest";
            this.bufferedSumoLogicTarget.SourceName         = "BufferedSumoLogicTargetTest";
            this.bufferedSumoLogicTarget.MessagesPerRequest = messagesPerRequest;
            this.bufferedSumoLogicTarget.MaxFlushInterval   = maxFlushInterval;
            this.bufferedSumoLogicTarget.FlushingAccuracy   = flushingAccuracy;
            this.bufferedSumoLogicTarget.RetryInterval      = retryInterval;
            if (LogManager.Configuration == null)
            {
                LogManager.Configuration = new LoggingConfiguration();
            }

            LogManager.Configuration.AddTarget(this.bufferedSumoLogicTarget.SourceName, this.bufferedSumoLogicTarget);
            LoggingRule rule = new LoggingRule("BufferedSumoLogicTargetTest", LogLevel.Info, this.bufferedSumoLogicTarget);

            LogManager.Configuration.LoggingRules.Add(rule);
            LogManager.Configuration.Reload();
            LogManager.ReconfigExistingLoggers();
            this.logger = LogManager.GetLogger("BufferedSumoLogicTargetTest");
        }
示例#2
0
        /// <summary>
        /// Setups the logger with the <see cref="BufferedSumoLogicTarget"/> based on the given settings.
        /// </summary>
        /// <param name="messagesPerRequest">The maximum messages per request.</param>
        /// <param name="maxFlushInterval">The maximum flush interval, in milliseconds.</param>
        /// <param name="flushingAccuracy">The flushing accuracy, in milliseconds.</param>
        /// <param name="retryInterval">The retry interval, in milliseconds.</param>
        private void SetUpLogger(long messagesPerRequest, long maxFlushInterval, long flushingAccuracy, long retryInterval = 10000)
        {
            messagesHandler                            = new MockHttpMessageHandler();
            bufferedSumoLogicTarget                    = new BufferedSumoLogicTarget(null, messagesHandler);
            bufferedSumoLogicTarget.Url                = "http://www.fakeadress.com";
            bufferedSumoLogicTarget.Layout             = @"${level:upperCase=true}: ${message}${exception:format=tostring}${newline}";
            bufferedSumoLogicTarget.SourceName         = "BufferedSumoLogicTargetTest";
            bufferedSumoLogicTarget.SourceCategory     = "BufferedSumoLogicTargetSourceCategory";
            bufferedSumoLogicTarget.SourceHost         = "BufferedSumoLogicTargetSourceHost";
            bufferedSumoLogicTarget.MessagesPerRequest = messagesPerRequest;
            bufferedSumoLogicTarget.MaxFlushInterval   = maxFlushInterval;
            bufferedSumoLogicTarget.FlushingAccuracy   = flushingAccuracy;
            bufferedSumoLogicTarget.RetryInterval      = retryInterval;
            bufferedSumoLogicTarget.UseConsoleLog      = true;
            if (LogManager.Configuration == null)
            {
                LogManager.Configuration = new LoggingConfiguration();
            }

            LogManager.Configuration.AddTarget(bufferedSumoLogicTarget.SourceName, bufferedSumoLogicTarget);
            LoggingRule rule = new LoggingRule("BufferedSumoLogicTargetTest", LogLevel.Info, bufferedSumoLogicTarget);

            LogManager.Configuration.LoggingRules.Add(rule);
            LogManager.Configuration.Reload();
            LogManager.ReconfigExistingLoggers();
            logger = LogManager.GetLogger("BufferedSumoLogicTargetTest");
        }
        /// <summary>
        /// Setups the logger with the <see cref="BufferedSumoLogicTarget"/> based on the given settings.
        /// </summary>
        /// <param name="messagesPerRequest">The maximum messages per request.</param>
        /// <param name="maxFlushInterval">The maximum flush interval, in milliseconds.</param>
        /// <param name="flushingAccuracy">The flushing accuracy, in milliseconds.</param>
        /// <param name="retryInterval">The retry interval, in milliseconds.</param>
        private void SetUpLogger(long messagesPerRequest, long maxFlushInterval, long flushingAccuracy, long retryInterval = 10000)
        {
            this.messagesHandler = new MockHttpMessageHandler();
            this.bufferedSumoLogicTarget = new BufferedSumoLogicTarget(null, this.messagesHandler);
            this.bufferedSumoLogicTarget.Url = "http://www.fakeadress.com";
            this.bufferedSumoLogicTarget.Layout = @"${level:upperCase=true}: ${message}";
            this.bufferedSumoLogicTarget.SourceName = "BufferedSumoLogicTargetTest";
            this.bufferedSumoLogicTarget.SourceName = "BufferedSumoLogicTargetTest";
            this.bufferedSumoLogicTarget.MessagesPerRequest = messagesPerRequest;
            this.bufferedSumoLogicTarget.MaxFlushInterval = maxFlushInterval;
            this.bufferedSumoLogicTarget.FlushingAccuracy = flushingAccuracy;
            this.bufferedSumoLogicTarget.RetryInterval = retryInterval;
            if (LogManager.Configuration == null)
            {
                LogManager.Configuration = new LoggingConfiguration();
            }

            LogManager.Configuration.AddTarget(this.bufferedSumoLogicTarget.SourceName, this.bufferedSumoLogicTarget);
            LoggingRule rule = new LoggingRule("BufferedSumoLogicTargetTest", LogLevel.Info, this.bufferedSumoLogicTarget);
            LogManager.Configuration.LoggingRules.Add(rule);
            LogManager.Configuration.Reload();
            LogManager.ReconfigExistingLoggers();
            this.logger = LogManager.GetLogger("BufferedSumoLogicTargetTest");
        }