I have discovered the source of the problem.   We had split out the
<log4net> configuration from the web.config but with a redirection left
inside the web.config of the form:


<log4net  file="other_config_directory/log4net.config" />


The file at the end was of the correct syntax and could be used by
log4net but only to the extent that we used the <param...>  elements.  


I have modified the program to initialized log4net directly from the
split-out file and it works with full syntactical support.


Go figure, eh?


  == Eric ==



From: Eric Chamberlain <eric.chamberl...@stratagen.com>
To: log4net-user@logging.apache.org
Sent: Thursday, June 18, 2009 6:41:51 PM
Subject: Mystery concerning configuration

Greetings all,


I have an appender which works fine if specified with generic XML but
not when specified with conventional log4net terms in the configuration.


Examples should help:


The following works:


  <appender name="LogServiceAppender"


    <param name="File"

           value="myfile.log" />

    <param name="AppendToFile"

           value="true" />

    <param name="MaxSizeRollBackups"


    <param name="MaximumFileSize"


    <param name="RollingStyle"


    <param name="StaticLogFileName"


    <layout type="log4net.Layout.PatternLayout">

      <param name="ConversionPattern"

             value="%d{yyyy MMM dd HH:mm:ss} [%t] %-5p - %m%n" />




But the following does *not* work.  It fails to initialize (I turned on
the log4net debugging to see it).


  <appender name="LogServiceAppender"


    <file value="myfile.log" />

    <appendToFile value="true"/>

    <maxSizeRollBackups value="10"/>

    <maximumFileSize value="1MB"/>

    <rollingStyle value="Size"/>

    <staticLogFileName value="true"/>

    <layout type="log4net.Layout.PatternLayout">

      <conversionPattern value="%d{yyyy MMM dd HH:mm:ss} [%t] %-5p -
%m%n" />




It appears that log4net initialization does not recognized its own XML
schema.   How is that possible?  


Eric Chamberlain

Reply via email to