I don't know if this will help you (I'm pretty new in log4net), but you can try to add this in your app.config :

<ImmediateFlush value="True" />


2005/9/9, Ramaa Davanagere <[EMAIL PROTECTED] >:

The code attached below is just not working. What is wrong? All I'm trying to do is, enable the internal debugging and write the message to log4netInternalDebugging.txt file. When I run this code, the file is getting created but no messages are getting logged. Please help

 

 

public class myErrorHandler

      {

           

            public ILog logger = LogManager.GetLogger( typeof(myErrorHandler));

 

            public myErrorHandler ()     

            {    

                  FileStream oFile = new FileStream("C:\\temp\\log4netInternalDebuggging.txt",FileMode.Create,FileAccess.Write);

                  System.Diagnostics.Trace.Listeners.Add(new TextWriterTraceListener(oFile));

                  log4net.Util.LogLog.InternalDebugging = true;

                  log4net.Config.DOMConfigurator.Configure(new System.IO.FileInfo("C:\\temp\\app.config"));

            }

 

            public void WriteToLog_Info(string sMessage)

            {          

                  logger.Info(System.Reflection.MethodBase.GetCurrentMethod() + " " + sMessage);

            }

 

            public void WriteToLog_Err(string sErrorMessage)

            {

                  logger.Info(System.Reflection.MethodBase.GetCurrentMethod() + ": Exiting with Exception caught.");

                  logger.Error(System.Reflection.MethodBase.GetCurrentMethod() + ": Error - " + sErrorMessage);

            }

            }

 

My App.cofig file looks like this.

 

< configuration >

       < configSections >

             < section name =" log4net " type =" log4net.Config.Log4NetConfigurationSectionHandler, log4net "/>

       </ configSections >

       < appSettings />

       < log4net debug =" true ">

             < appender name =" FileAppender " type =" log4net.Appender.FileAppender ">

                    < file value =" C:\\temp\\mylog.txt "/>

                    < appendToFile value =" true "/>

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

                           < conversionPattern value =" %d %-5p %c %m%n "/>

                    </ layout >

             </ appender >

             < root >

                    < level value =" DEBUG "/>

                    < appender-ref ref =" FileAppender "/>

             </ root >

       </ log4net >

</ configuration >

 


Reply via email to