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 ===