Github user bodewig commented on a diff in the pull request:

    https://github.com/apache/logging-log4net/pull/22#discussion_r192368712
  
    --- Diff: src/Layout/XmlLayoutBaseNS.cs ---
    @@ -0,0 +1,281 @@
    +#region Apache License
    +//
    +// Licensed to the Apache Software Foundation (ASF) under one or more
    +// contributor license agreements. See the NOTICE file distributed with
    +// this work for additional information regarding copyright ownership.
    +// The ASF licenses this file to you under the Apache License, Version 2.0
    +// (the "License"); you may not use this file except in compliance with
    +// the License. You may obtain a copy of the License at
    +//
    +// http://www.apache.org/licenses/LICENSE-2.0
    +//
    +// Unless required by applicable law or agreed to in writing, software
    +// distributed under the License is distributed on an "AS IS" BASIS,
    +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +// See the License for the specific language governing permissions and
    +// limitations under the License.
    +//
    +#endregion
    +
    +using System;
    +using System.IO;
    +using System.Text;
    +using System.Xml;
    +
    +using log4net.Util;
    +using log4net.Core;
    +
    +namespace log4net.Layout
    +{
    +   /// <summary>
    +   /// Layout that formats the log events as XML elements using a 
namespace aware writer.
    +   /// </summary>
    +   /// <remarks>
    +   /// <para>
    +   /// This is an abstract class that must be subclassed by an 
implementation
    +   /// to conform to a specific schema.
    +   /// </para>
    +   /// <para>
    +   /// Deriving classes must implement the <see cref="FormatXml"/> method.
    +   /// </para>
    +   /// </remarks>
    +   abstract public class XmlLayoutBaseNS : LayoutSkeleton
    +   {
    --- End diff --
    
    The layout is what gets plugged into the appenders, isn't it? The whole 
structure of `XmlLayoutBaseNS` and `XmlLayoutSchemaLog4jNS` just mimics what 
has been there before - an area of code I never really looked into so far.


---

Reply via email to