I did some quick tests and seems to be possible using reflection to generate
an XmlDocument.

I have just one issue, because a lot of Properties should not be store in
the XmlDocument (for example for any Appender : name, encoding,
errorhandler, securitycontext, ...) Would it possible in the next version of
log4net to implement a custom attribute to mark the Properties that are
"exportable" or not?

That will save a lot of if statement in order to skip these properties.

Is there a DTD available to validate the log4net.config?

Ciao,
        Richard.

-----Original Message-----
From: Ron Grabowski [mailto:[EMAIL PROTECTED] 
Sent: Thursday, March 31, 2005 12:18 PM
To: Log4NET User
Subject: RE: Programmatically update the config file.


I would look at the source code to see how log4net reads and processes its
config file. I think I saw an overload for Configure(XmlElement). 

 DOMConfigurator
--- Richard Louapre <[EMAIL PROTECTED]> wrote:
> Thanks for your answer.
> 
> <log4net>
>       <appender name="Console" type="log4net.Appender.ConsoleAppender">
>               <layout type="log4net.Layout.PatternLayout">
>                       <!-- Pattern to output the caller's file name and
> line number -->
>                       <conversionPattern value="%5level [%thread]
> (%file:%line) - %message %newline" />
>               </layout>
>       </appender>
>       <root>
>               <level value="DEBUG"/>
>               <appender-ref ref="Console" />
>       </root>
> </log4net>
> 
> So if I understand correctly, I will need to generate "manually" an 
> XmlDocument for this log4net settings above. There is no way to 
> serialize the Hierarchy object and get in output this XmlDocument?
> If there is no way, is there an exact matching between the property
> name and
> associated node in the config file? That could help me a lot using
> Reflection.
> 
> Thanks again.
> 
> Ciao,
>       Richard.
> 
> -----Original Message-----
> From: Ron Grabowski [mailto:[EMAIL PROTECTED]
> Sent: Thursday, March 31, 2005 11:50 AM
> To: Log4NET User
> Subject: Re: Programmatically update the config file.
> 
> 
> The config file is just a standard XML file. Have you tried using an 
> XmlDocument object to read the file in, make your changes, then write 
> it back to the file system? If you've configured log4net to place a 
> file system
> watch on the file, when you save the file back out to the hard drive
> log4net
> will re-process it and the changes will take affect.
> 
> 
> - Ron
> 
> --- Richard Louapre <[EMAIL PROTECTED]> wrote:
> > Hi,
> > 
> > I need to programmatically update the config file (log4net.config)
> in
> > order to keep the changes apply to my log system.
> > I did not find anything to do that, maybe I have missed something.
> > 
> > Does anybody have an sample?
> > 
> > Many Thanks.
> > 
> > Ciao,
> >     Richard.
> > 
> 

Reply via email to