Inheritance: Esilog.Gelf4net.GelfAppenderBase
コード例 #1
0
        public void AppendTest()
        {
            var gelfAppender = new TestGelf4NetAppenderWrapper();
            gelfAppender.Layout = new PatternLayout("%-5p%d{yyyy-MM-dd hh:mm:ss} – %m%n");
            gelfAppender.Transport = new FakeTransport();
            gelfAppender.ActivateOptions();

            var data = new LoggingEventData
            {
                Domain = this.GetType().Name,
                Level = Level.Debug,
                LoggerName = "Tester",
                Message = "GrayLog4Net!!!",
                TimeStamp = DateTime.Now,
                UserName = "******"
            };

            var logEvent = new LoggingEvent(data);
            gelfAppender.TestAppend(logEvent);

            var fakeTransport = gelfAppender.Transport as FakeTransport;
            if (fakeTransport != null)
            {
                var outputType = new { level = 0, short_message = ""};
                var output = JsonConvert.DeserializeAnonymousType(fakeTransport.SentMessage, outputType);

                Assert.IsTrue(output.short_message.Contains("GrayLog4Net!!!"));
                Assert.AreEqual(Level.Debug, SeverityLevelConverter.SysLogLevelSeverityToLogLevelSeverity(output.level));
            }
        }
コード例 #2
0
        public void AppendTestChunkMessage()
        {
            var gelfAppender = new TestGelf4NetAppenderWrapper();

            gelfAppender.GrayLogServerHost = graylogServerHost;
            gelfAppender.MaxChunkSize      = 50;
            gelfAppender.AdditionalFields  = "nombre:pedro,apellido:jimenez";
            gelfAppender.ActivateOptions();

            //def logEvent = new LoggingEvent(this.GetType().Name, new Category('catName'), System.currentTimeMillis(), Priority.WARN, "Some Short Message", new Exception('Exception Message'))
            var data = new LoggingEventData
            {
                Domain     = this.GetType().Name,
                Level      = Level.Debug,
                LoggerName = "Big Tester",
                Message    = LoremIpsum.Text,
                TimeStamp  = DateTime.Now,
                UserName   = "******"
            };

            var logEvent = new LoggingEvent(data);

            logEvent.Properties["customProperty"] = "My Custom Property Woho";

            gelfAppender.TestAppend(logEvent);
        }
コード例 #3
0
        public void AppendWithCustomPerMessageProperties()
        {
            var testAppender = new TestGelf4NetAppenderWrapper();
            testAppender.RemoteAddress = "127.0.0.1";
            testAppender.AdditionalFields = "global1:foo,global2:bar";
            testAppender.ActivateOptions();

            var data = new LoggingEventData
                {
                    Domain = GetType().Name,
                    Level = Level.Debug,
                    LoggerName = "PerMessageProperties",
                    TimeStamp = DateTime.UtcNow,
                    UserName = "******"
                };

            var messageObject = new CustomMessage { ShortMessage = "This is a custom message to test per-message fields and overrides.", CustomFields = new Dictionary<string, string> { { "message1", "baz" }, { "message2", "baf" }, { "message3", "woohoo" } } };
            data.Message = messageObject.ToString();
            var logEvent = new LoggingEvent(GetType(), new Hierarchy(), data.LoggerName, data.Level, messageObject, new InvalidOperationException("This is a test exception!"));

            testAppender.TestAppend(logEvent);

            JObject gelfMessage = JObject.Parse(testAppender.LastMessage);

            Assert.AreEqual(gelfMessage["_global1"].ToString(), "foo");
            Assert.AreEqual(gelfMessage["_global2"].ToString(), "bar");
            Assert.AreEqual(gelfMessage["_message1"].ToString(), "baz");
            Assert.AreEqual(gelfMessage["_message2"].ToString(), "baf");
            Assert.AreEqual(gelfMessage["_message3"].ToString(), "woohoo");
            Assert.AreEqual(messageObject.ShortMessage, gelfMessage["short_message"].ToString());
        }
コード例 #4
0
        public void AppendTest()
        {
            var gelfAppender = new TestGelf4NetAppenderWrapper();
            gelfAppender.GrayLogServerHost = graylogServerHost;
            gelfAppender.ActivateOptions();

            //def logEvent = new LoggingEvent(this.GetType().Name, new Category('catName'), System.currentTimeMillis(), Priority.WARN, "Some Short Message", new Exception('Exception Message'))
            var data = new LoggingEventData
            {
                Domain = this.GetType().Name,
                Level = Level.Debug,
                LoggerName = "Tester",
                Message = "GrayLog4Net!!!",
                TimeStamp = DateTime.Now,
                UserName = "******"
            };

            var logEvent = new LoggingEvent(data);
            gelfAppender.TestAppend(logEvent);
        }
コード例 #5
0
        public void AppendTest()
        {
            var gelfAppender = new TestGelf4NetAppenderWrapper();

            gelfAppender.GrayLogServerHost = graylogServerHost;
            gelfAppender.ActivateOptions();

            //def logEvent = new LoggingEvent(this.GetType().Name, new Category('catName'), System.currentTimeMillis(), Priority.WARN, "Some Short Message", new Exception('Exception Message'))
            var data = new LoggingEventData
            {
                Domain     = this.GetType().Name,
                Level      = Level.Debug,
                LoggerName = "Tester",
                Message    = "GrayLog4Net!!!",
                TimeStamp  = DateTime.Now,
                UserName   = "******"
            };

            var logEvent = new LoggingEvent(data);

            gelfAppender.TestAppend(logEvent);
        }
コード例 #6
0
        public void AppendTestChunkMessage()
        {
            var gelfAppender = new TestGelf4NetAppenderWrapper();
            gelfAppender.RemoteAddress = graylogServerHost;
            gelfAppender.AdditionalFields = "nombre:pedro,apellido:jimenez";
            gelfAppender.ActivateOptions();

            //def logEvent = new LoggingEvent(this.GetType().Name, new Category('catName'), System.currentTimeMillis(), Priority.WARN, "Some Short Message", new Exception('Exception Message'))
            var data = new LoggingEventData
            {
                Domain = this.GetType().Name,
                Level = Level.Debug,
                LoggerName = "Big Tester",
                Message = LoremIpsum.Text,
                TimeStamp = DateTime.Now,
                UserName = "******"
            };

            var logEvent = new LoggingEvent(data);
            logEvent.Properties["customProperty"] = "My Custom Property Woho";

            gelfAppender.TestAppend(logEvent);
        }
コード例 #7
0
        public void AppendTestChunkMessage()
        {
            var gelfAppender = new TestGelf4NetAppenderWrapper();
            gelfAppender.Layout = new PatternLayout("%-5p%d{yyyy-MM-dd hh:mm:ss} – %m%n");
            gelfAppender.Transport = BuildTestUdpTransport();
            gelfAppender.MaxChunkSize = 50;
            gelfAppender.AdditionalFields = "nombre:pedro,apellido:jimenez";
            gelfAppender.ActivateOptions();

            var data = new LoggingEventData
            {
                Domain = this.GetType().Name,
                Level = Level.Debug,
                LoggerName = "Big Tester",
                Message = LoremIpsum.Text,
                TimeStamp = DateTime.Now,
                UserName = "******"
            };

            var logEvent = new LoggingEvent(data);
            logEvent.Properties["customProperty"] = "My Custom Property Woho";

            gelfAppender.TestAppend(logEvent);
        }