classpath
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: RFC: Jessie, enums, and loggers


From: Sascha Brawer
Subject: Re: RFC: Jessie, enums, and loggers
Date: Sun, 5 Jun 2005 19:12:42 +0200

Sounds great. But you don't need to define a custom Level for this purpose, it's already in the framework.

Just use java.util.logging.Logger.getLogger("java.awt") to create/retrieve a Logger for java.awt. The framework maintains a tree of Loggers, and passes up LogRecords to the parent logger by default. That is, a logger of "java.awt.image.jpeg" will by default forward LogRecords to the logger for "java.awt.image", which will in turn forward it to its parent, and so on.

http://developer.classpath.org/doc/java/util/logging/ Logger.html#getLogger(java.lang.String)

-- Sascha

On Jun 4, 2005, at 21:02, Casey Marshall wrote:

Lastly, I'd like to propose a standard mechanism for debug messages in
Classpath, using java.util.logging. The idea is to have
*component-level* logging, where log messages can be emitted not only by
the integer level (INFO, WARNING) but also on whether or not that exact
log level is enabled or not.

        - A global logger for Classpath, which all code should use for
          debug messages.
        - A subclass of Level that has integer level 'FINE', with
          specific component instances for components of Classpath,
          such as 'AWT', 'SECURITY', etc.
        - An implementation of Filter, with a static singleton, that
          maintains a Set of Classpath log levels -- which can be
          changed at run-time -- and only allows logging if a
          particular log level is in that set.

The idea here being that you can tune the filter to log a subset of
Classpath functionality (say, something like SECURITY|CRYPTO|JESSIE, if
I was debugging Jessie). This is, again, something I'm going to do
anyway in the context of Jessie, but wanted to know if there was general
interest in this.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]