Ejemplo n.º 1
0
        public void ToStringRenderer_RenderValue_RendersValueWithOnlyFormatString()
        {
            var renderer = new PropertyRenderers.ToStringRenderer("d");
            var now      = DateTime.Now;

            Assert.AreEqual(now.ToString("d"), renderer.RenderValue(now));
        }
Ejemplo n.º 2
0
        public void ToStringRenderer_RenderValue_RendersValueWithoutFormatStringOrCulture()
        {
            var renderer = new PropertyRenderers.ToStringRenderer();
            var now      = DateTime.Now;

            Assert.AreEqual(now.ToString(), renderer.RenderValue(now));
        }
Ejemplo n.º 3
0
        private void LogEventToXml(LogEvent logEvent, XmlWriter writer)
        {
            writer.WriteStartElement("LogEvent");

            writer.WriteAttributeString("EventDate", logEvent.DateTime.ToString("O", System.Globalization.CultureInfo.InvariantCulture));

            writer.WriteAttributeString("Severity", logEvent.EventSeverity.ToString());
            writer.WriteAttributeString("SeverityLevel", Convert.ToInt32(logEvent.EventSeverity, System.Globalization.CultureInfo.InvariantCulture).ToString(System.Globalization.CultureInfo.InvariantCulture));
            writer.WriteAttributeString("EventType", logEvent.EventType.ToString());

            WriteAttributeIfValueNotNull(writer, "Source", logEvent.Source);
            WriteAttributeIfValueNotNull(writer, "SourceMethod", logEvent.SourceMethod);
            if (logEvent.SourceLineNumber >= 0)
            {
                WriteAttributeIfValueNotNull(writer, "SourceLineNumber", logEvent.SourceLineNumber.ToString(System.Globalization.CultureInfo.InvariantCulture));
            }

            WriteElementIfValueNotNull(writer, "EventName", logEvent.EventName);

            if (logEvent.Exception != null)
            {
                if (!HasExceptionRenderers)
                {
                    writer.WriteValue(RenderException(logEvent.Exception));
                }
                else
                {
                    writer.WriteRaw(logEvent.Exception.ToXml());
                }
            }

            var properties = logEvent.Properties;

            if (properties != null)
            {
                foreach (var property in properties)
                {
                    writer.WriteStartElement("Property");
                    writer.WriteAttributeString("Key", property.Key);
                    if (property.Value != null)
                    {
                        writer.WriteAttributeString("Value", _AttributeValueRenderer.RenderValue(property.Value)?.ToString() ?? String.Empty);
                    }

                    writer.WriteEndElement();
                }
            }

            writer.WriteEndElement();
            writer.Flush();
        }
Ejemplo n.º 4
0
        public void ToStringRenderer_RenderValue_RendersValueUsingFormatStringAndCulture()
        {
            var renderer = new PropertyRenderers.ToStringRenderer("d", System.Globalization.CultureInfo.CurrentCulture);
            var now      = DateTime.Now;

            Assert.AreEqual(now.ToString("d", System.Globalization.CultureInfo.CurrentCulture), renderer.RenderValue(now));
        }
Ejemplo n.º 5
0
        public void ToStringRenderer_RenderValue_RendersNullAsNull()
        {
            var renderer = new PropertyRenderers.ToStringRenderer("G", System.Globalization.CultureInfo.InvariantCulture);

            Assert.IsNull(renderer.RenderValue(null));
        }