Hi Jake,
At 08:16 PM 6/5/2004, Jacob Kjome wrote:
I'm noticing an issue with using the conversion characters which generate caller class information. In a project I'm working on, logging is done via a sort of Monitor framework. Anything can back the Monitor whether it be System.out, nothing, Log4j, etc. This makes it so that no logging framework becomes a runtime dependency of the library unless a user explicitly configures the library to use a particular Monitor implementation such as one backed by Log4j. The thing is, classes call the monitor to let the obfuscated logger implementation do the logging. As such, if I use the Log4j implementation and use the conversion characters such as "C", "F", "L", and "M", it ends up looking like logging came from the Log4jMonitor rather than the class that is calling the log4j monitor, which is what I'd want.
With respect to the conversion characters such as "C", "F", "L", and "M", how is monitoring different than wrapping? You are aware of the
Category.log(<http://java.sun.com/products/jdk/1.3/docs/api/java/lang/String.html>String callerFQCN, <http://logging.apache.org/log4j/docs/api/org/apache/log4j/../../../org/apache/log4j/Priority.html>Priority level, <http://java.sun.com/products/jdk/1.3/docs/api/java/lang/Object.html>Object message,
<http://java.sun.com/products/jdk/1.3/docs/api/java/lang/Throwable.html>Throwable t)
method right?
The whole Monitor idea kind of came from this post: http://paulhammant.com/blog//000241.html
How is the monitor handed down to the reusable component? It looks to me like the logger initialization problem has been replaced by the monitor initialization problem. I don't see the gain... Anyone care to explain?
Jake
-- Ceki Gülcü
For log4j documentation consider "The complete log4j manual"
ISBN: 2970036908 http://www.qos.ch/shop/products/clm_t.jsp
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]