public void SanityWithContextProperty() { var config = new LoggingConfiguration(); var logzioTarget = new LogzioTarget { Token = "DKJiomZjbFyVvssJDmUAWeEOSNnDARWz", ListenerUrl = _dummy.DefaultUrl, }; logzioTarget.ContextProperties.Add(new TargetPropertyWithContext { Name = "threadid", Layout = "${threadid}" }); config.AddTarget("Logzio", logzioTarget); config.AddRule(LogLevel.Debug, LogLevel.Fatal, "Logzio", "*"); LogManager.Configuration = config; var logger = LogManager.GetCurrentClassLogger(); logger.Info("Hello"); LogManager.Shutdown(); // Flushes and closes _dummy.Requests.Count.ShouldBe(1); _dummy.Requests[0].ShouldContain("threadid"); }
public void Sanity() { var config = new LoggingConfiguration(); var logzioTarget = new LogzioTarget { Token = "DKJiomZjbFyVvssJDmUAWeEOSNnDARWz", ListenerUrl = LogzioListenerDummy.DefaultUrl }; config.AddTarget("Logzio", logzioTarget); config.AddRule(LogLevel.Debug, LogLevel.Fatal, "Logzio", "*"); LogManager.Configuration = config; var logger = LogManager.GetCurrentClassLogger(); logger.Info("Hello"); new Bootstraper().Resolve <IShipper>().WaitForSendLogsTask(); LogManager.Shutdown(); _dummy.Requests.Should().HaveCount(1); _dummy.Requests[0].Should().Match("*Hello*"); }
private static void ConfigureNLog() { // Configure logging var nLogConfig = new LoggingConfiguration(); // Send logs to logz.io var logzioToken = Environment.GetEnvironmentVariable("LOGZIO_TOKEN"); if (!string.IsNullOrEmpty(logzioToken)) { var logzioTarget = new LogzioTarget { Token = logzioToken }; logzioTarget.ContextProperties.Add(new TargetPropertyWithContext("source", "StrongGrid_integration_tests")); logzioTarget.ContextProperties.Add(new TargetPropertyWithContext("StrongGrid-Version", StrongGrid.Client.Version)); nLogConfig.AddTarget("Logzio", logzioTarget); nLogConfig.AddRule(NLog.LogLevel.Debug, NLog.LogLevel.Fatal, "Logzio", "*"); } // Send logs to console var consoleTarget = new ColoredConsoleTarget(); nLogConfig.AddTarget("ColoredConsole", consoleTarget); nLogConfig.AddRule(NLog.LogLevel.Warn, NLog.LogLevel.Fatal, "ColoredConsole", "*"); LogManager.Configuration = nLogConfig; }
private static LoggingConfiguration GetNLogConfiguration() { // Configure logging var nLogConfig = new LoggingConfiguration(); // Send logs to logz.io var logzioToken = Environment.GetEnvironmentVariable("LOGZIO_TOKEN"); if (!string.IsNullOrEmpty(logzioToken)) { var logzioTarget = new LogzioTarget { Token = logzioToken }; logzioTarget.ContextProperties.Add(new TargetPropertyWithContext("source", "ZoomNet_integration_tests")); logzioTarget.ContextProperties.Add(new TargetPropertyWithContext("ZoomNet-Version", ZoomClient.Version)); nLogConfig.AddTarget("Logzio", logzioTarget); nLogConfig.AddRule(LogLevel.Debug, LogLevel.Fatal, "Logzio"); } // Send logs to console var consoleTarget = new ColoredConsoleTarget(); nLogConfig.AddTarget("ColoredConsole", consoleTarget); nLogConfig.AddRule(LogLevel.Warn, LogLevel.Fatal, "ColoredConsole"); return(nLogConfig); }
public void Perf() { var config = new LoggingConfiguration(); var logzioTarget = new LogzioTarget { Token = "DKJiomZjbFyVvssJDmUAWeEOSNnDARWz", ListenerUrl = LogzioListenerDummy.DefaultUrl }; config.AddTarget("Logzio", logzioTarget); config.AddRule(LogLevel.Debug, LogLevel.Fatal, "Logzio"); LogManager.Configuration = config; var logger = LogManager.GetCurrentClassLogger(); var stopwatch = Stopwatch.StartNew(); const int logsAmount = 1000; for (var i = 0; i < logsAmount; i++) { logger.Info("A Bird"); } stopwatch.Stop(); Console.WriteLine("Total time: " + stopwatch.Elapsed); stopwatch.Elapsed.ShouldBeLessThanOrEqualTo(TimeSpan.FromMilliseconds(100)); new Bootstraper().Resolve <IShipper>().WaitForSendLogsTask(); LogManager.Shutdown(); _dummy.Requests.Count.ShouldBe(logsAmount / 100); }
public void Perf() { var config = new LoggingConfiguration(); var logzioTarget = new LogzioTarget { Token = "123456789", ListenerUrl = _dummy.DefaultUrl, }; config.AddTarget("Logzio", logzioTarget); config.AddRule(LogLevel.Debug, LogLevel.Fatal, "Logzio"); LogManager.Configuration = config; var logger = LogManager.GetCurrentClassLogger(); logger.Info("A Fish"); // Warm the engine var stopwatch = Stopwatch.StartNew(); const int logsAmount = 1000; for (var i = 0; i < logsAmount - 1; i++) { logger.Info("A Bird"); } stopwatch.Stop(); Console.WriteLine("Total time: " + stopwatch.Elapsed); stopwatch.Elapsed.ShouldBeLessThanOrEqualTo(TimeSpan.FromMilliseconds(120)); LogManager.Shutdown(); // Flushes and closes _dummy.Requests.Count.ShouldBe(logsAmount / 100); }
public void SanityCompressed() { var config = new LoggingConfiguration(); var logzioTarget = new LogzioTarget { Token = "123456789", ListenerUrl = _dummy.DefaultUrl, UseGzip = true, }; config.AddTarget("Logzio", logzioTarget); config.AddRule(LogLevel.Debug, LogLevel.Fatal, "Logzio"); LogManager.Configuration = config; var logger = LogManager.GetCurrentClassLogger(); logger.Info("Hello"); LogManager.Shutdown(); // Flushes and closes _dummy.Requests.Count.ShouldBe(1); _dummy.Requests[0].Body.ShouldContain("Hello"); _dummy.Requests[0].Headers["Content-Encoding"].ShouldBe("gzip"); }
public void Sanity() { var config = new LoggingConfiguration(); var logzioTarget = new LogzioTarget { Token = "iWnDeXJFJtuEPPcgWRDpkCdkBksbrUAO", ListenerUrl = LogzioListenerDummy.DefaultUrl }; config.AddTarget("Logzio", logzioTarget); config.AddRule(LogLevel.Debug, LogLevel.Fatal, "Logzio"); LogManager.Configuration = config; var logger = LogManager.GetCurrentClassLogger(); logger.Info("Hello"); new Bootstraper().Resolve <IShipper>().WaitForSendLogsTask(); LogManager.Shutdown(); _dummy.Requests.Count.ShouldBe(1); _dummy.Requests[0].ShouldContain("Hello"); }
public void SanitypParseJsonMessage() { var config = new LoggingConfiguration(); var logzioTarget = new LogzioTarget { Token = "123456789", ListenerUrl = _dummy.DefaultUrl, ParseJsonMessage = true }; config.AddTarget("Logzio", logzioTarget); config.AddRule(LogLevel.Debug, LogLevel.Fatal, "Logzio", "*"); LogManager.Configuration = config; var logger = LogManager.GetCurrentClassLogger(); logger.Info("{ \"key1\" : \"val1\", \"key2\" : { \"key3\" : \"val3\"} }"); LogManager.Shutdown(); // Flushes and closes JObject body = JObject.Parse(_dummy.Requests[0].Body); try { //Should append key-value pairs to log and parse them as Json body["key1"].ShouldBe("val1"); body["key2"]["key3"].ShouldBe("val3"); } catch (NullReferenceException e) { Assert.Fail("Failed to parse log as Json."); } }
public void SetLogConfiguration() { var logConfig = new LoggingConfiguration(); var logzioTarget = new LogzioTarget { Token = "RKKdMqotTSWMwMBsnbaDLAndkHIVibXc", }; logConfig.AddTarget("Logzio", logzioTarget); logConfig.AddRule(LogLevel.Info, LogLevel.Fatal, "Logzio", "*"); LogManager.Configuration = logConfig; }
private static Target GetTarget(Options options) { var target = new LogzioTarget { Name = options.Name, Token = options.Token, LogzioType = options.LogzioType, ListenerUrl = options.ListenerUrl, BufferSize = options.BufferSize, BufferTimeout = options.BufferTimeOut, RetriesMaxAttempts = options.RetriesMaxAttempts, RetriesInterval = options.RetriesInterval, Debug = options.IsDebug }; return(target); }
public static void Main(string[] args) { var config = new LoggingConfiguration(); var logzioTarget = new LogzioTarget { Token = "GaBfHGSpWGPkZTaCCmseJTNissRUpksL", LogzioType = "nlog", ListenerUrl = "https://listener-nl.logz.io:8071", }; config.AddTarget("Logzio", logzioTarget); config.AddRule(NLog.LogLevel.Debug, NLog.LogLevel.Fatal, "Logzio", "*"); LogManager.Configuration = config; CreateHostBuilder(args).Build().Run(); LogManager.Shutdown(); }
public void SanityWithDuplicateProperty() { var config = new LoggingConfiguration(); var logzioTarget = new LogzioTarget { Token = "DKJiomZjbFyVvssJDmUAWeEOSNnDARWz", ListenerUrl = _dummy.DefaultUrl, }; config.AddTarget("Logzio", logzioTarget); config.AddRule(LogLevel.Debug, LogLevel.Fatal, "Logzio", "*"); LogManager.Configuration = config; var logger = LogManager.GetCurrentClassLogger(); logger.Info("Received {sequenceId}", 42); LogManager.Shutdown(); // Flushes and closes _dummy.Requests.Count.ShouldBe(1); _dummy.Requests[0].ShouldContain("sequenceId"); _dummy.Requests[0].ShouldContain("sequenceId_1"); }
public void SanityParseInvalidJsonMessageAsString() { var config = new LoggingConfiguration(); var logzioTarget = new LogzioTarget { Token = "123456789", ListenerUrl = _dummy.DefaultUrl, ParseJsonMessage = true }; config.AddTarget("Logzio", logzioTarget); config.AddRule(LogLevel.Debug, LogLevel.Fatal, "Logzio", "*"); LogManager.Configuration = config; var logger = LogManager.GetCurrentClassLogger(); logger.Info("{ Invalid json }"); LogManager.Shutdown(); // Flushes and closes JObject body = JObject.Parse(_dummy.Requests[0].Body); //Should leave log as a string under 'message' field body["message"].ShouldBe("{ Invalid json }"); }
public void SanityWithLayout() { var config = new LoggingConfiguration(); var layout = Layout.FromString("${level:uppercase=true}|${message}"); var logzioTarget = new LogzioTarget { Token = "DKJiomZjbFyVvssJDmUAWeEOSNnDARWz", ListenerUrl = _dummy.DefaultUrl, Layout = layout }; config.AddTarget("Logzio", logzioTarget); config.AddRule(LogLevel.Debug, LogLevel.Fatal, "Logzio", "*"); LogManager.Configuration = config; var logger = LogManager.GetCurrentClassLogger(); logger.Info("Hello"); LogManager.Shutdown(); // Flushes and closes _dummy.Requests.Count.ShouldBe(1); _dummy.Requests[0].ShouldContain("INFO|Hello"); }