AWSAppender.Core.Layout.RegexPatternLayout.Format C# (CSharp) Method

Format() public method

public Format ( TextWriter writer, log4net.Core.LoggingEvent loggingEvent ) : void
writer System.IO.TextWriter
loggingEvent log4net.Core.LoggingEvent
return void
        public override void Format(TextWriter writer, LoggingEvent loggingEvent)
        {
            if (_regex == null)
                _regex = new Regex(RegexPattern);

            var stringWriter = new StringWriter(CultureInfo.InvariantCulture);
            base.Format(stringWriter, loggingEvent);

            var matches = _regex.Match(stringWriter.ToString());

            var s = new List<string>();
            if (matches.Success)
                s.Add(matches.Result(ReplacementPattern));

            writer.Write(string.Join("\n", s.ToArray()));
        }
RegexPatternLayout