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

Convert() protected method

protected Convert ( TextWriter writer, log4net.Core.LoggingEvent loggingEvent ) : void
writer System.IO.TextWriter
loggingEvent log4net.Core.LoggingEvent
return void
        protected override void Convert(TextWriter writer, LoggingEvent loggingEvent)
        {
            if (string.IsNullOrEmpty(Option))
                throw new InvalidOperationException("The option must be set. Example: metadata{instanceid}.");

            bool error;
            var s = InstanceMetaDataReader.Instance.GetMetaData(Option, out error);

            if (error)
                loggingEvent.Properties["AWSAppender.MetaData." + MetaDataKeys.instanceid + ".Error"] = "error";

            if (string.IsNullOrEmpty(s))
                writer.Write(Option + "_error");

            writer.Write(s);
        }
InstanceMetaDataPatternConverter