/// <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"); }
/// <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"); }