Hi,
A couple of things to double check:-
1) You have a hard-coded file reference : "..\\..\\log4net.xml"
Are you certain that this corresponds to where your .xml file actually is ?
2) Are you sure that "C:\logFile.txt" is writable by your app ?
Cheers, Graham Innocent
Chase Rogers wrote:
All I am trying to do is make a fileAppender. I just want to know how to use the log4net tool, but the documentation does'nt help me.
The problem is simple: the file I specify to be 'written' to does not get anything. I tied the log.Info method to a button click, but when i click, nothing happens. And I KNOW the button click is working.
Am I just leaving out somthing, or am I going about it all wrong?
My xml:
<? xml version ="1.0" encoding ="utf-8" ?>
< log4net >
< appender name ="fileAppender" type ="log4net.Appender.FileAppender">
< param name ="File" value ="C:\logFile.txt"/>
< param name ="AppendToFile" value ="true"/>
< param name ="ImmediateFlush" value ="true" />
< layout type ="log4net.Layout.PatternLayout">
< param name ="ConversionPattern" value ="%d [%t] %-5p %c [%x] - %m%n" />
</ layout >
</ appender >
< root >
< level value ="INFO"/>
< appender-ref ref ="fileAppender"/>
</ root >
</ log4net >
And my code contains the following:
static log4net.ILog log = log4net.LogManager.GetLogger( "TestLog" );
log4net.Config.DOMConfigurator.ConfigureAndWatch( new System.IO.FileInfo( "..\\..\\log4net.xml" ));
log.Info( "Constructor" );
private void DoIt( object sender, EventArgs e) // A button click calls this method
{
log.Info( "Do It was pushed" );
}
private void Form1_Closing( object sender, System.ComponentModel.CancelEventArgs e) // Closing the app calls this method
{
log4net.LogManager.Shutdown();
}
