Exemple #1
0
        private void AppNullRaisesArgumentNullException()
        {
            var factory = new LoggerFactory();
            var ex      = Assert.Throws <ArgumentNullException>(() => factory.AddLogstashHttp(null, opt => opt.AppId = "MyApp"));

            Assert.Equal("app", ex.ParamName);
        }
Exemple #2
0
        private void AppNullRaisesArgumentNullException()
        {
            var config  = Mock.Of <IConfiguration>();
            var factory = new LoggerFactory();
            var ex      = Assert.Throws <ArgumentNullException>(() => factory.AddLogstashHttp(null, config));

            Assert.Equal("app", ex.ParamName);
        }
Exemple #3
0
        private void ConfigNullRaisesArgumentNullException()
        {
            var            app        = Mock.Of <IApplicationBuilder>();
            IConfiguration nullConfig = null;
            var            factory    = new LoggerFactory();
            var            ex         = Assert.Throws <ArgumentNullException>(() => factory.AddLogstashHttp(app, nullConfig));

            Assert.Equal("config", ex.ParamName);
        }
Exemple #4
0
        private void SetupActionNullRaisesArgumentNullException()
        {
            var app = Mock.Of <IApplicationBuilder>();
            Action <LogstashOptions> nullAction = null;
            var factory = new LoggerFactory();
            var ex      = Assert.Throws <ArgumentNullException>(() => factory.AddLogstashHttp(app, nullAction));

            Assert.Equal("setupAction", ex.ParamName);
        }
        public static void Main(string[] args)
        {
            var services = new ServiceCollection();
            var app      = new ApplicationBuilder(services.BuildServiceProvider());
            var factory  = new LoggerFactory();

            factory.MinimumLevel = Microsoft.Extensions.Logging.LogLevel.Debug;
            factory.AddLogstashHttp(app, options =>
            {
                options.Index = "index";
                options.Url   = "url";
            });

            var logger = factory.CreateLogger("MyLog");

            for (int i = 0; i < 500; i++)
            {
                Task.Run(() => logger.Log(Microsoft.Extensions.Logging.LogLevel.Debug, 100, BuildLogMessage(), null, null));
            }
            System.Console.ReadLine();
        }