Exemplo n.º 1
0
        protected override void Append(log4net.Core.LoggingEvent loggingEvent)
        {
            String gelfJsonString = new GelfJsonBuilder().BuildFromLoggingEvent(
                loggingEvent, GetLoggingHostName(), Facility, IncludeLocationInformation, innerAdditionalFields);

            if (UseUdpTransport)
            {
                SendGelfMessageToGrayLog(gelfJsonString);
            }
            else
            {
                SendAmqpMessageToGrayLog(gelfJsonString);
            }
        }
Exemplo n.º 2
0
        protected override void Append(log4net.Core.LoggingEvent loggingEvent)
        {
            string message = (Layout != null) ? base.RenderLoggingEvent(loggingEvent) : loggingEvent.MessageObject.ToString();

            String gelfJsonString = new GelfJsonBuilder().BuildFromLoggingEvent(
                message,
                loggingEvent, GetLoggingHostName(), Facility, IncludeLocationInformation, innerAdditionalFields);

            if (UseUdpTransport)
            {
                SendGelfMessageToGrayLog(gelfJsonString);
            }
            else
            {
                SendAmqpMessageToGrayLog(gelfJsonString);
            }
        }
Exemplo n.º 3
0
        /// <summary>Append a log event on graylog. </summary>
        /// <param name="loggingEvent">The logging event. </param>
        protected override void Append(LoggingEvent loggingEvent)
        {
            GelfMessage gelfMessage = this.GetGelfMessage(loggingEvent);

            Dictionary <string, string> additionalFields = this.GetAdditionalFields(loggingEvent);

            string gelfJsonString = new GelfJsonBuilder().BuildFromLoggingEvent(
                gelfMessage, additionalFields);

            if (UseUdpTransport)
            {
                SendGelfMessageToGrayLog(gelfJsonString);
            }
            else
            {
                SendAmqpMessageToGrayLog(gelfJsonString);
            }
        }
Exemplo n.º 4
0
        public void BuildFromLoggingEvent_CanAcessThreadContextProperties()
        {
            var data = new LoggingEventData
            {
                Domain = this.GetType().Name,
                Level = Level.Debug,
                LoggerName = "Tester",
                Message = "GrayLog4Net!!!",
                TimeStamp = DateTime.Now,
                UserName = "******"
            };

            const string threadContextString = "IAmAThreadContextValue";
            ThreadContext.Properties["somekey"] = threadContextString;

            var logEvent = new LoggingEvent(data);
            var builder = new GelfJsonBuilder();
            var result = builder.BuildFromLoggingEvent("message", logEvent, "hostname", "facility", false, null);

            Assert.True(result.Contains(threadContextString));
        }
Exemplo n.º 5
0
        protected override void Append(LoggingEvent loggingEvent)
        {
            string message = (Layout != null) ? base.RenderLoggingEvent(loggingEvent) : loggingEvent.MessageObject.ToString();
            var potentiallyTruncatedMessage = TruncateIfRequired(message, TruncateLength);

            String gelfJsonString = new GelfJsonBuilder().BuildFromLoggingEvent(
                potentiallyTruncatedMessage,
                loggingEvent, GetLoggingHostName(), Facility, IncludeLocationInformation, innerAdditionalFields);

            Transport.Send(gelfJsonString);
        }
Exemplo n.º 6
0
        /// <summary>Append a log event on graylog. </summary>
        /// <param name="loggingEvent">The logging event. </param>
        protected override void Append(LoggingEvent loggingEvent)
        {
            GelfMessage gelfMessage = this.GetGelfMessage(loggingEvent);

            Dictionary<string, string> additionalFields = this.GetAdditionalFields(loggingEvent);
            additionalFields.Add("LoggerName", loggingEvent.LoggerName);

            //Allow overriding of Facility field via additional properties
            string facility = null;
            if (additionalFields.TryGetValue("Facility", out facility))
            {
                additionalFields.Remove("Facility");
                gelfMessage.Facility = facility;
            }

            string gelfJsonString = new GelfJsonBuilder().BuildFromLoggingEvent(
                gelfMessage, additionalFields);

            SendGelfMessageToGrayLog(gelfJsonString);
        }
Exemplo n.º 7
0
        protected override void Append(log4net.Core.LoggingEvent loggingEvent)
        {
            string message = (Layout != null) ? base.RenderLoggingEvent(loggingEvent) : loggingEvent.MessageObject.ToString();

            String gelfJsonString = new GelfJsonBuilder().BuildFromLoggingEvent(
                message,
                loggingEvent, GetLoggingHostName(), Facility, IncludeLocationInformation, innerAdditionalFields);
            if (UseUdpTransport)
                SendGelfMessageToGrayLog(gelfJsonString);
            else
                SendAmqpMessageToGrayLog(gelfJsonString);
        }
Exemplo n.º 8
0
        /// <summary>Append a log event on graylog. </summary>
        /// <param name="loggingEvent">The logging event. </param>
        protected override void Append(LoggingEvent loggingEvent)
        {
            GelfMessage gelfMessage = this.GetGelfMessage(loggingEvent);

            Dictionary<string, string> additionalFields = this.GetAdditionalFields(loggingEvent);

            string gelfJsonString = new GelfJsonBuilder().BuildFromLoggingEvent(
                gelfMessage, additionalFields);

            if (UseUdpTransport)
                SendGelfMessageToGrayLog(gelfJsonString);
            else
                SendAmqpMessageToGrayLog(gelfJsonString);
        }
Exemplo n.º 9
0
 protected override void Append(log4net.Core.LoggingEvent loggingEvent)
 {
     String gelfJsonString = new GelfJsonBuilder().BuildFromLoggingEvent(
         loggingEvent, GetLoggingHostName(), Facility, IncludeLocationInformation, innerAdditionalFields);
     if (UseUdpTransport)
         SendGelfMessageToGrayLog(gelfJsonString);
     else
         SendAmqpMessageToGrayLog(gelfJsonString);
 }