You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4net-user@logging.apache.org by Hebert Arnaud <ar...@cned.fr> on 2008/04/17 08:26:22 UTC

log4net.Layout.XmlLayout : bad format

Hi !
I use log4net.

<log4net debug="false">
    <appender name="LogFileAppenderErreurs" type="log4net.Appender.RollingFileAppender">
      <file value="GestionErreurs\Logs\Erreurs" />
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <staticLogFileName value="false" />
      <param name="DatePattern" value='"-"yyyy-MM-dd".log"' />
      <layout type="log4net.Layout.XmlLayout">
        <param name="Prefix" value="log4net" />
      </layout>
      <filter type="log4net.Filter.LevelRangeFilter">
        <param name="LevelMin" value="ERROR" />
        <param name="LevelMax" value="FATAL" />
      </filter>
    </appender>
    <appender name="LogFileAppenderTrace" type="log4net.Appender.RollingFileAppender">
      <file value="GestionErreurs\Logs\Trace" />
      <staticLogFileName value="false" />
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <param name="DatePattern" value='"-"yyyy-MM-dd".log"' />
      <layout type="log4net.Layout.XmlLayout">
        <param name="Prefix" value="log4net" />
      </layout>
      <filter type="log4net.Filter.LevelRangeFilter">
        <param name="LevelMin" value="DEBUG" />
        <param name="LevelMax" value="WARN" />
      </filter>
    </appender>
    <root>
      <level value="DEBUG"/>
      <appender-ref ref="LogFileAppenderTrace" />
      <appender-ref ref="LogFileAppenderErreurs" />
    </root>
  </log4net>

But i've got bad format for my generated file :

<log4net:event logger="Application_Start" timestamp="2008-04-17T08:13:54.32125+02:00" level="INFO" thread="4" domain="6e0f115d-1-128528864326962500" username="tt\ "><log4net:message>Démarrage de l'application</log4net:message><log4net:properties><log4net:data name="log4net:HostName" value="RE-UNC-0175" /></log4net:properties></log4net:event>
<log4net:event logger="Application_End" timestamp="2008-04-17T08:14:12.4775+02:00" level="INFO" thread="9" domain="6e0f115d-1-128528864326962500" username="ttt"><log4net:message>Fin de l'application</log4net:message><log4net:properties><log4net:data name="log4net:HostName" value="RE-UNC-0175" /></log4net:properties></log4net:event>

Why not have I got this format ? I've not events.

<log4net:events>
<log4net:event logger="Application_Start" timestamp="2008-04-17T08:13:54.32125+02:00" level="INFO" thread="4" domain="6e0f115d-1-128528864326962500" username="tt\ "><log4net:message>Démarrage de l'application</log4net:message><log4net:properties><log4net:data name="log4net:HostName" value="RE-UNC-0175" /></log4net:properties></log4net:event>
<log4net:event logger="Application_End" timestamp="2008-04-17T08:14:12.4775+02:00" level="INFO" thread="9" domain="6e0f115d-1-128528864326962500" username="ttt"><log4net:message>Fin de l'application</log4net:message><log4net:properties><log4net:data name="log4net:HostName" value="RE-UNC-0175" /></log4net:properties></log4net:event>
</log4net:events>




RE: log4net.Layout.XmlLayout : bad format

Posted by Dag Christensen <Da...@vismaretail.no>.
I don't see preMessage and postMessage anywhere in the documentation?
(1.2.10)

I remember a discussion about this a few years ago where one of the
problems with generating valid XML files with FileAppender was that the
user expects the file to be valid every time the file is closed (ie.
readable). Thus, when log4net reopens the file to append more messages,
it has to remove the footer, append the messages and finally append the
footer again.

I found the link. Check the "XmlLayout" topic from June 6th 2004:

http://mail-archives.apache.org/mod_mbox/logging-log4net-user/200406.mbo
x/browser

Best wishes,

Dag Christensen


###########################################

This message has been scanned by F-Secure Anti-Virus for Microsoft Exchange.
For more information, connect to http://www.f-secure.com/

RE: log4net.Layout.XmlLayout : bad format

Posted by Hebert Arnaud <ar...@cned.fr>.
Thanks
But, i try using
    <appender name="LogFileAppenderTrace" type="log4net.Appender.RollingFileAppender">
      <file value="GestionErreurs\Logs\Trace" />
      <appendToFile value="true" />
      <staticLogFileName value="false" />
      <preMessage value="&lt;?xml   version=&quot;1.0&quot; ?>  &lt;!DOCTYPE log4net:events SYSTEM &quot;log4net-events.dtd&quot; [&lt;!ENTITY data SYSTEM &quot;abc&quot;>]> &lt;log4net:events version=&quot;1.2&quot; "/>
      <postMessage value="&lt;/log4net:events>"/>
      <rollingStyle value="Date" />
      <param name="DatePattern" value='"-"yyyy-MM-dd".log"' />
      <layout type="log4net.Layout.XmlLayout">
        <param name="Prefix" value="log4net" />
      </layout>
      <filter type="log4net.Filter.LevelRangeFilter">
        <param name="LevelMin" value="DEBUG" />
        <param name="LevelMax" value="WARN" />
      </filter>
    </appender>
But, i'm missing the start and end elements
in the generated XML log file. preMessage and PostMessage are not generating. :(

Best wishes,

Hébert Arnaud

-----------------------------------

Ensemble adoptons des gestes responsables : n'imprimez ce mail que si nécessaire.


-----Message d'origine-----
De : Dag Christensen [mailto:Dag.Christensen@vismaretail.no]
Envoyé : jeudi 17 avril 2008 08:35
À : Log4NET User
Objet : RE: log4net.Layout.XmlLayout : bad format

If I understand you correctly, you're missing the start and end elements
in the generated XML log file?

If so, this is by design. See
http://logging.apache.org/log4net/release/sdk/log4net.Layout.XmlLayout.h
tml

You can, with some care, use Header and Footer properties to add start
and end elements according to the same page.

Best wishes,

Dag Christensen

###########################################

This message has been scanned by F-Secure Anti-Virus for Microsoft Exchange.
For more information, connect to http://www.f-secure.com/

RE: log4net.Layout.XmlLayout : bad format

Posted by Dag Christensen <Da...@vismaretail.no>.
If I understand you correctly, you're missing the start and end elements
in the generated XML log file?

If so, this is by design. See
http://logging.apache.org/log4net/release/sdk/log4net.Layout.XmlLayout.h
tml

You can, with some care, use Header and Footer properties to add start
and end elements according to the same page.

Best wishes,

Dag Christensen

###########################################

This message has been scanned by F-Secure Anti-Virus for Microsoft Exchange.
For more information, connect to http://www.f-secure.com/