The following module was proposed for inclusion in the Module List:

  modid:       Log::Log4perl::Layout::XMLLayout
  DSLIP:       bdpOp
  description: XML Layout
  userid:      GCARLS (Guido Carls)
  chapterid:   21 (File_Handle_Input_Output)
  communities:
  similar:
    Log::Log4perl::Layout::PatternLayout
    Log::Log4perl::Layout::SimpleLayout

  rationale:

    Namespace Choice: The Log::Log4perl::Layout::* Namespace is used,
    as all other existing layout modules use the same namespace. A
    second choice would be the namespace below Log::Log4perl::Xml::* to
    be close to the JAVA namespace used by log4j (see
    http://jakarta.apache.org/log4j/docs/api/org/apache/log4j/xml/XMLLayout.html).

    Approach: Creates a XML layout according to
    http://jakarta.apache.org/log4j/docs/api/org/apache/log4j/xml/XMLLayout.html

    Logfiles generated based on XMLLayout can be processed or viewed
    with numerous XML based Tools. E.g. the chainsaw graphical user
    interface - distributed in the JAVA based log4j package - supports
    viewing and filtering XML-Logfiles that are based on the log4j.dtd.
    chainsaw can be downloaded from http://jakarta.apache.org/

    The output of the XMLLayout consists of a series of log4j:event
    elements as defined in the log4j.dtd. It does not output a complete
    well-formed XML file. The output is designed to be included as an
    external entity in a separate file to form a correct XML file.

    For example, if abc is the name of the file where the XMLLayout
    ouput goes, then a well-formed XML file would be:

    <?xml version="1.0" ?>

    <!DOCTYPE log4j:eventSet SYSTEM "log4j.dtd" [<!ENTITY data SYSTEM
    "abc">]>

    <log4j:eventSet version="1.2"
    xmlns:log4j="http://jakarta.apache.org/log4j/";> &data;
    </log4j:eventSet>

    This approach enforces the independence of the XMLLayout and the
    appender where it is embedded.

    The version attribute helps components to correctly intrepret
    output generated by XMLLayout. The value of this attribute should be
    "1.1" for output generated by log4j versions prior to log4j 1.2
    (final release) and "1.2" for relase 1.2 and later.

    Best regards,

    Guido Carls

  enteredby:   GCARLS (Guido Carls)
  enteredon:   Sat Jul 26 07:43:39 2003 GMT

The resulting entry would be:

Log::Log4perl::Layout::
::XMLLayout       bdpOp XML Layout                                   GCARLS


Thanks for registering,
-- 
The PAUSE

PS: The following links are only valid for module list maintainers:

Registration form with editing capabilities:
  
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=35300000_267ff51e31eb259b&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
  
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=35300000_267ff51e31eb259b&SUBMIT_pause99_add_mod_insertit=1

Reply via email to