The PatternFileAppender should support that:

http://tinyurl.com/7unou
http://cvs.apache.org/viewcvs.cgi/logging-log4net/examples/net/1.0/Appenders/SampleAppendersApp/cs/src/Appender/

I've never used the PatternFileAppender but the syntax should be
something like this:

 oPatternFileAppender.File = 
  String.Format("\myLatestLog_{0}.txt", "%thread");

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

> 
> Is there a way to read the [%thread] value after its being set? What
> I mean
> is, after this line is called,
> 
> oPatternLayout.ConversionPattern = "%date[%thread] %-5level
> %message%newline"; 
> oPatternLayout.ActivateOptions();
> 
> Is it possible to do something like this?
> 
> String sThreadID = oPatterLayout.Property["thread"];
> 
> And then use the threadID in my filename.
> 
> String sFileName = "\myLatestLog_" + sThreadID + ".txt"
> oFileAppender.File = @sRootPath + @FileName;
> 
> Can I do something like this?
> 
> -----Original Message-----
> From: Nicko Cadell [mailto:[EMAIL PROTECTED] 
> Sent: Monday, September 19, 2005 11:11 AM
> To: Log4NET User
> Subject: RE: Including datetime stamp in the log messages.
> 
> 
> > Thank you! Thank you! Thank you! Thank you! 
> > 
> > It works. But can you tell me why it needs to be done this 
> > way? Just curious 
> 
>
http://logging.apache.org/log4net/release/sdk/log4net.Appender.FileAppen
> der.ActivateOptions.html
> 
> 
> 
> 
> > 
> > -----Original Message-----
> > From: Nicko Cadell [mailto:[EMAIL PROTECTED]
> > Sent: Monday, September 19, 2005 10:36 AM
> > To: Log4NET User
> > Subject: RE: Including datetime stamp in the log messages. 
> > 
> > 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. 
> > > 
> > > > 
> > > 
> > > >  
> > > 
> > > > 
> 
=== message truncated ===

Reply via email to