Hello Pavel,

At 12:07 03.07.2001 +0400, Pavel Muhataev wrote:
>Hi
>
>> 1) It's already provided via the "locationInfo" in 
>> LoggingEvent.  If you want to see it, use your layout's means 
>> for doing so.  (For example, PatternLayout will show 
>> everything you mentioned and more.)  It's usually not used 
>> because it dramiticly slows things down, but if you've got 
>> the speed to spare and want that info, it's available for you.
>
>I didn't talk about discovering log caller's method. I talked about
>automatically Category determining. In such case, user would not have to get
>Category before logging.
>Instead of Category.getInstance(_My_object_.class.getName()).debug(...) code
>would be Log.debug(...).

The extraction of caller information is not reliable. We cannot build a system on an 
unreliable feature.


>> 
>> 3) Usually, the default render for objects is sufficient 
>> since most objects provide a reasonable toString() method.  
>> However, if you want something fancier (like in the code you 
>> linked to) you can override the default behavior for various 
>> types of objects by providing your own ObjectRenders (in the 
>> org.apache.log4j.or package) and registering them with the 
>> RendererMap (available from the Hierarchy).  See the JavaDocs 
>> for more information.
>
>I think it would be useful to add capability of dumping object. On my last
>project I spent a lot of time when discovering properties of objects, used
>in my project. By using such code it would be more simple to debug projects.
>Adding object's dumper as default renderer for user-defined objects would be
>not very efficient. On every new project you would have to change dumped
>objects. I think, that it is not convenient.

Some competing logging packages offer the functionality of dumping objects. I am not 
sure automated object dumps are a good idea. For the following reasons:

1) The amount of (automated) output per object can be large which may cause 
scrolling-blindness. 

2) The extraction process will be slow.

If you *really* want to see the inners of an object you write an object renderer for 
it. This takes a little effort but it is fast and will output only the information 
that you deem useful.   

Regards, Ceki

>> 
>> 
>> >  -----Original Message-----
>> > From:       Pavel Muhataev [mailto:[EMAIL PROTECTED]] 
>> > Sent:       Monday, July 02, 2001 10:09 AM
>> > To: [EMAIL PROTECTED]
>> > Subject:    Log4j improvement
>> > 
>> > Hi all
>> > 
>> > I'd like to suggest three features to log4j project:
>> > 1) Automatically category determining by package, class and 
>> method name
>> > 2) Capability of configuration ResourceBundle in configuration file
>> > 3) Object dumping capability.
>> > 
>> > Explanations:
>> > 1) Log4j have capability of automatically configuration 
>> loading at run-time. But we need to get category object 
>> before logging. Adding capability of automatically category 
>> determining would make log4j more easily to use.
>> > There must be some universal class with static methods for 
>> logging. (debug, info, etc.) When calling this methods 
>> package, class and method name must be determined (may be by 
>> using Throwable.printStackTrace).
>> > 
>> > 2) There are a great capability of using ResourceBundles. 
>> But it can't be configured by configure files. I think, such 
>> capability must be added
>> > 
>> > 3) I think, it would be very useful to add capability of 
>> printing some Java object's dump.
>> > 
>> > 
>> > Here is source code of program : 
>> http://pavlinchik.chat.ru/Java/log4j/Log.java
>> > 
>> > 
>> > Paul Mykhataew, ICQ # 33733798 << File: ATT00002.txt >> 
>> 
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]

--
Ceki Gülcü


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to