Try this:

log4net.Appender.FileAppender oFileAppender = new
log4net.Appender.FileAppender();

log4net.Layout.PatternLayout oPatternLayout = new
log4net.Layout.PatternLayout();

oPatternLayout.Header = "[Begin]\r\n";
oPatternLayout.Footer = "[End]\r\n\r\n";
oPatternLayout.ConversionPattern = "%date[%thread] %-5level
%message%newline";
oPatternLayout.ActivateOptions();

oFileAppender.Layout = oPatternLayout;

oFileAppender.File = ....
oFileAppender.ActivateOptions();

Then configure log4net to use the oFileAppender.


Cheers,
Nicko

> -----Original Message-----
> From: Ramaa Davanagere [mailto:[EMAIL PROTECTED] 
> Sent: 19 September 2005 14:26
> To: 'Log4NET User'
> Subject: RE: Including datetime stamp in the log messages.
> 
> I'm using log4net 1.2.9.0
> 
>  
> 
> Right now, my Fileappender output looks like this
> 
>  
> 
> Void 
> WriteToLog_Info(System.String):busContent.clsSaveContent.Save(
> ): After calling CreateContentCache()
> 
> Void 
> WriteToLog_Info(System.String):busContent.clsSaveContent.Save(
> ) - Leaving
> 
> Void 
> WriteToLog_Info(System.String):busContent.clsRetrieveContent.R
> etrieve() - Entering
> 
>  
> 
> But I want it to look more like this...
> 
>  
> 
> 2005-08-30 08:56:27,968[120048]INFO 
> busContent.clsSaveContent.Save(): After calling CreateContentCache()
> 
> 2005-08-30 08:56:27,968[120049]INFO 
> busContent.clsSaveContent.Save(): Leaving
> 
> 2005-08-30 08:56:27,968[120050]INFO 
> busContent.clsRetrieveContent.Retrieve() - Entering
> 
> 2005-08-30 08:57:58,890[129088]ERROR 
> busContent.clsRetrieveContent.SetVersionNumber(): Object 
> variable not set
> 
>  
> 
> 120049 should be the thread id.
> 
>  
> 
> clsSaveContent and clsRetrieveContent are 2 classes of 
> busContent component.
> 
>  
> 
> I'm more interested in getting the initial part (2005-08-30 
> 08:56:27,968[120048]INFO) of the message.
> 
>  
> 
>  
> 
> -----Original Message-----
> From: Nicko Cadell [mailto:[EMAIL PROTECTED]
> Sent: Monday, September 19, 2005 9:04 AM
> To: Log4NET User
> Subject: RE: Including datetime stamp in the log messages.
> 
>  
> 
> Which version of log4net are you using?
> 
>  
> 
> What does the output of your FileAppender look like at the moment?
> 
>  
> 
> In your desired output example you have a chunk in square 
> brackets (e.g.
> 
> [120048]) between the date and the level name, what do you want here?
> 
> Thread ID?
> 
>  
> 
> From your example is "Void WriteToLog_Info(System.String)" 
> part of your
> 
> log message text?
> 
>  
> 
>  
> 
> Cheers,
> 
> Nicko
> 
>  
> 
> > -----Original Message-----
> 
> > From: Ramaa Davanagere [mailto:[EMAIL PROTECTED]
> 
> > Sent: 19 September 2005 13:56
> 
> > To: '[email protected]'
> 
> > Subject: Including datetime stamp in the log messages.
> 
> > 
> 
> >  
> 
> > 
> 
> > I'm using a fileappender and logging messages to a text file.
> 
> > 
> 
> >  
> 
> > 
> 
> > My Fileappender and PatternLayout are set like this...
> 
> > 
> 
> >  
> 
> > 
> 
> > log4net.Appender.FileAppender oFileAppender = new
> 
> > log4net.Appender.FileAppender();
> 
> > 
> 
> > log4net.Layout.PatternLayout oPatternLayout = new
> 
> > log4net.Layout.PatternLayout();
> 
> > 
> 
> > oPatternLayout.Header = "[Begin]\r\n";
> 
> > 
> 
> > oPatternLayout.Footer = "[End]\r\n\r\n";
> 
> > 
> 
> > oPatternLayout.ConversionPattern = "%d %-5p %c %m%n";
> 
> > 
> 
> >  
> 
> > 
> 
> > But I want the output to look like the sample shown below. I
> 
> > want to include the datetime stamp for each message that is
> 
> > logged to the text file followed by the message type
> 
> > constants (debug, error, fatal, info, etc) and then my log message. 
> 
> > 
> 
> >  
> 
> > 
> 
> > 2005-08-30 08:56:27,968[120048]INFO
> 
> > MyCompanyName.MyProductName.ErrorHandler - Void
> 
> > WriteToLog_Info(System.String) about to write a log message
> 
> > 
> 
> > 2005-08-30 08:57:58,890[129088]ERROR
> 
> > MyCompanyName.MyProductName.ErrorHandler - Void
> 
> > WriteToLog_Err(System.String): Object variable not set
> 
> > 
> 
> >  
> 
> > 
> 
> > Can somebody look at my conversionPattern string and let me
> 
> > know what is wrong?
> 
> > 
> 
> >  
> 
> > 
> 
> > Thanks.
> 
> > 
> 
> >  
> 
> > 
> 
> > 
> 
> 

Reply via email to