This page is helpful when customizing PatternLayouts:

http://tinyurl.com/e3nd3
http://logging.apache.org/log4net/release/sdk/log4net.Layout.PatternLayout.html

It looks like you want this:
 
 %date[%thread]%level

The person viewing the logs might appreciate some spaces in the layout:

 %date [%thread] %5level

You can use the standard DateTime formats to customize the date:

 %date{yyyy-mm-dd}

There are also some built-in formats:

 %date{ISO8601}
 %date{ABSOLUTE}

--- Ramaa Davanagere <[EMAIL PROTECTED]> wrote:

> 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.Retrieve()
> - 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?
> 
> > 
> 
> >  
> 
=== message truncated ===

Reply via email to