At last!!! What a powerful tool! (for those of us who are shall we say
challenged .... much much thanks for helping me here)

[2692] log4net: XmlConfigurator: configuring repository
[log4net-default-repository] using file
[C:\WINDOWS\system32\/tmp/owen.config] watching for file updates
[2692] log4net: XmlConfigurator: configuring repository
[log4net-default-repository] using file
[C:\WINDOWS\system32\/tmp/owen.config]
[2692] log4net: XmlConfigurator: config file
[C:\WINDOWS\system32\tmp\owen.config] not found. Configuration unchanged.
[2692] log4net:ERROR XmlConfigurator: Failed to initialize configuration
file watcher for file [C:\WINDOWS\system32\tmp\owen.config]
[2692] System.ArgumentException: The directory name C:\WINDOWS\system32\tmp
is invalid.
[2692]    at System.IO.FileSystemWatcher.set_Path(String value)
[2692]    at log4net.Config.ConfigureAndWatchHandler..ctor(ILoggerRepository
repository, FileInfo configFile)
[2692]    at
log4net.Config.XmlConfigurator.ConfigureAndWatch(ILoggerRepository
repository, FileInfo configFile)

"Ron Grabowski" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> The faq.html page has the sentance "Internal debugging messages are
> written to the console and to the System.Diagnostics.Trace system." If
> you want to capture log4net's debug message and redirect them to a
> file, create a file stream for log4net.txt and attach it to
> System.Diagnostics.Trace. Omitting error checking, its only two lines
> of code to capture the output:
>
> FileStream fileStream = new FileStream("log4net.txt", FileMode.Create,
> FileAccess.Write);
>
> System.Diagnostics.Trace.Listeners.Add(new
> TextWriterTraceListener(fileStream));
>
> before you initialize log4net:
>
> // v1.2.0. beta 8
> log4net.Config.DOMConfigurator.Configure();
>
> Inside log4net.txt, you'll see all of log4net's debug messages:
>
> log4net: DOMConfigurator: loading XML configuration
> log4net: DOMConfigurator: Configuring Repository
> [log4net-default-domain]
> log4net: DOMConfigurator: Configuration update mode [Merge].
> log4net: DOMConfigurator: Logger [root] Level string is [ALL].
> ...
>
> I posted code to the list a while ago showing how an ASP.Net
> application can capture debug output and send it to named file:
>
> <appSettings>
> <add key="log4net.Internal.Debug" value="true" />
> <add key="log4net.StartupLogfileName" value="~/Logs/log4net.txt" />
> </appSettings>
>
> --- Owen Corpening <[EMAIL PROTECTED]> wrote:
> > that was it! Unfortunately still no output, guess I have to redirect
> > stdout
> > or whatever ... there are instructions in the internal debugging page
> > ...
> > sure is complicated
> >
> > owen
> >
> > "Ron Grabowski" <[EMAIL PROTECTED]> wrote in message
> > news:[EMAIL PROTECTED]
> > > This is the correct class:
> > >
> > >  log4net.Util.LogLog.InternalDebugging = true;
> > >
> > >
> > > --- Owen Corpening <[EMAIL PROTECTED]> wrote:
> > > > "To enable log4net's internal debug programmatically you need to
> > set
> > > > the
> > > > log4net.helpers.LogLog.InternalDebugging property to true. "
> > > >
> > > > How do I do that from my C# code, say right before I try to
> > configure
> > > > the
> > > > file? feeling a little lost - maybe just point me the way to go
> > this
> > > > once
> > > > and I will catch on ...
> > > >
> > > > "Nicko Cadell" <[EMAIL PROTECTED]> wrote in message
> > > >
> > news:[EMAIL PROTECTED]
> > > > Can you try enabling internal debugging to see if an error is
> > being
> > > > generated?
> > > >
> > > > http://logging.apache.org/log4net/release/faq.html#internalDebug
> > > >
> > > >
> > > > Nicko
> > > >
> > > >
> > > > > -----Original Message-----
> > > > > From: news [mailto:[EMAIL PROTECTED] On Behalf Of Owen
> > Corpening
> > > > > Sent: 11 May 2005 00:11
> > > > > To: [email protected]
> > > > > Subject: not getting a log file
> > > > >
> > > > > This file /tmp/owen.config (I added everyone full-control to
> > > > > /tmp) is used:
> > > > >
> > > > > <?xml version="1.0" encoding="utf-8" ?>
> > > > > <log4net>
> > > > >     <appender name="FileAppender"
> > > > > type="log4net.Appender.FileAppender">
> > > > >         <file value="c:\\tmp\\log.txt" />
> > > > >         <layout type="log4net.Layout.PatternLayout,log4net">
> > > > >             <conversionPattern value="%5p %d (%c:%L) - %m%n" />
> > > > >         </layout>
> > > > >     </appender>
> > > > >     <root>
> > > > >         <level value="ALL" />
> > > > >         <appender-ref ref="FileAppender" />
> > > > >     </root>
> > > > > </log4net>
> > > > >
> > > > >
> > > > > using System.IO;
> > > > > using System.Configuration;
> > > > > using log4net;
> > > > > using log4net.Config;
> > > > > [assembly: log4net.Config.XmlConfigurator()] namespace
> > ManagedDLL {
> > > > >     // Interface declaration.
> > > > >     public interface IConfigureActuateXml
> > > > >      {
> > > > >          int Edit(string filename);
> > > > >      };
> > > > >      // Interface implementation.
> > > > >      public class ManagedClass:IConfigureActuateXml
> > > > >     {
> > > > >          private static readonly ILog log =
> > > > > LogManager.GetLogger("ManagedClass");
> > > > >          public int Edit(string filename)
> > > > >         {
> > > > >
> > log4net.Config.XmlConfigurator.ConfigureAndWatch(new
> > > > >
> > > > > System.IO.FileInfo(AppDomain.CurrentDomain.SetupInformation.Ap
> > > > > plicationBase
> > > > > + "/tmp/owen.config"));
> > > > >             log.Info("In Edit, filename = " + filename);
> > > > >             return 1;
> > > > >         }
> > > > >     }
> > > > > }
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > >
> > >
> >
> >
> >
> >
>



Reply via email to