AWSAppender.Core.PatternConverter.NamedPatternConverter.Convert C# (CSharp) Method

Convert() protected method

Convert the pattern to the rendered message
Render the M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent) to the precision specified by the P:log4net.Util.PatternConverter.Option property.
protected Convert ( TextWriter writer, log4net.Core.LoggingEvent loggingEvent ) : void
writer System.IO.TextWriter that will receive the formatted result.
loggingEvent log4net.Core.LoggingEvent the event being logged
return void
        protected override void Convert(TextWriter writer, LoggingEvent loggingEvent)
        {
            string text = this.GetFullyQualifiedName(loggingEvent);
            if (this.m_precision <= 0 || text == null || text.Length < 2)
            {
                writer.Write(text);
            }
            else
            {
                int num = text.Length;
                string str = string.Empty;
                if (text.EndsWith("."))
                {
                    str = ".";
                    text = text.Substring(0, num - 1);
                    num--;
                }
                int num2 = text.LastIndexOf(".");
                int num3 = 1;
                while (num2 > 0 && num3 < this.m_precision)
                {
                    num2 = text.LastIndexOf('.', num2 - 1);
                    num3++;
                }
                if (num2 == -1)
                {
                    writer.Write(text + str);
                }
                else
                {
                    writer.Write(text.Substring(num2 + 1, num - num2 - 1) + str);
                }
            }
        }