We are a commercial software development company evaluating the suitability of log4j for our enterprise logging needs. With enterprise logging there are many issues to consider. Log4j is the most comprehensive solution I've seen so far. I'm sending this information to give the log4j group and understanding of our needs. Maybe this will be helpful in your efforts to build better logging.
Here are a few of our high level logging objectives: 1) Logging should be an enterprise solution. Both C++ and Java in our case on a large supported platform matrix. 2) Should work well in a distributed environment. Configuration of logging and centralized presentation of collected data are considerations. 3) Logging should be supported for plugins, both ActiveX and Java. Download time is an issue here. 4) To the extent that it's possible, all components in the enterprise should have the same logging capabilities. 5) Logging should be local or centralized depending upon message type. 6) Logging solution should define a namespace to control captured message granularity. 7) Logging modality is adjustable and controlled by namespace. For example, diagnostic messages are stored in a ring buffer locally while usage statistics are forwarded to a centralized logging server. Diagnostics data is only interesting if there is a problem...other than that it's not used. 8) Synchronized time stamping. How is it best controlled in the enterprise? Everyone has a thought on this. 9) Licensing must be liberal enough for it's use in a commercial software product. If there are costs, they should be reasonable. As you can see log4j hits the mark in many areas and surpasses our expectations in others. Here are some issues I've been thinking about: 1) Log4j is an implementation NOT a standard. If there were standards it may make an enterprise solution a more viable option. Maybe it would be good to approach a standards body with this idea. Log4j is a good start. 2) One could argue logging is part of an implementation and not worthy of standards but that same argument could be applied to content delivery....and we all know how valuable web servers and web browsers are today. 3) Standards ideas... Specifications describing interfaces and capabilities to begin with but also recommendations of what to log. Log header content, c++, java, plugins, etc. For example, a recommendation may be to print a log header. The header in Java may consist of: command line parameters, all java property settings(classpath for sure), etc. 4) Because of the 1st issue the quality of non-java implementations of log4j vary. 5) Logging is probably one of the most redesigned components. Each company has designed their own and probably multiple times one for each product. 6) It's something every product needs, largely overlooked, and useful for field based diagnostics. Just a few things to think about... Good job! Keep up the good work and stay motivated! Milton Smith Brio Software [EMAIL PROTECTED] ===== **************************************** **************************************** ** Milton Smith ** [EMAIL PROTECTED] ** [Yahoo! spam to follow] **************************************** **************************************** __________________________________________________ Do you Yahoo!? Yahoo! Tax Center - forms, calculators, tips, more http://taxes.yahoo.com/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]