Esempio n. 1
0
        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*");
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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");
        }
Esempio n. 8
0
        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");
        }
Esempio n. 9
0
        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.");
            }
        }
Esempio n. 10
0
        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;
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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();
        }
Esempio n. 13
0
        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");
        }
Esempio n. 14
0
        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 }");
        }
Esempio n. 15
0
        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");
        }