It would be nice if the File property on the FileAppender had more robust 
support for patterns so you could write to a dynamic file. NLog and log4j have 
had support for this for a while. I think they keep a pool of files open then 
close a file if it hasn't been used recently.




________________________________
From: Eric Marthinsen <[email protected]>
To: Log4NET User <[email protected]>
Sent: Monday, December 1, 2008 7:48:46 PM
Subject: Re: Best Way to Set Up Massive Number of Loggers

Hi Walden-

I like the grep idea. The motivation for the multiple log files is twofold. 
First, they get really big really quickly. I realize I can roll them on size, 
but it's nice to have a daily log file. Second, we have some utilities that can 
take a log file and replay previous transactions (we are logging a lot of data 
in custom formats). These are still programmer tools (and QA).

-Eric



On Mon, Dec 1, 2008 at 7:39 PM, Walden H. Leverich <[email protected]> 
wrote:

Since you're asking for thoughts... bad idea. To me log4net is
plumbing, that is it's programmer based stuff. Sounds to me like you're 
attempting
to use it to satisfy a user requirement. I think you'd be better off adding the
logging as part of the business processing. Now, having said that, there are
still times when it's nice to know which trading partner you're dealing with on
a log message. In that case I'd push the partner id into the NDC at the start
of the process, and pop it at the end. That way you'll have it in the log (if
you format it correctly). You'll have a single log file, but you can always
fgrep it. We do something similar with several levels of NDC and can quickly
come up with a issue-specific logfile using grep.
 
-Walden
 
-- 
Walden H Leverich III
Tech Software
(516) 627-3800 x3051
[email protected]
http://www.TechSoftInc.com
 
Quiquid latine dictum sit altum viditur.
(Whatever is said in Latin seems profound.)
 
From:Eric Marthinsen
[mailto:[email protected]] 
Sent: Monday, December 01, 2008 7:31 PM
To: [email protected]
Subject: Best Way to Set Up Massive Number of Loggers
 
Hello-

I'm working on an app that coordinates data transfers among multiple trading
partners. I want to create a log file for each trading partner. I had a few
ideas of how to do this, but am not sure which would be considered the optimal
way. The expected number of trading partners is likely to be around 100, but
could be higher. Here are my thoughts:

1. Add a bunch of named loggers to my log4net.config file
2. Do programmatic configuration of the loggers on application start
3. Write my own appender that is based on the RollingFileAppender

Do any of these scream out as being a good or bad solution? Is there a better
approach that I might be missing? Thanks in advance.

Regards,
Eric

Reply via email to