You could easily not using sub-logger levels under your custom loggers
-- but using them gives you a little extra info (that you could easily
just not use unless you find a need).

Logger logger = Logger.getLogger(getClass().getName());
Logger configLogger = Logger.getLogger("config");
Logger businessLogger = Logger.getLogger("business");

Either way you can easily group the messages with:
<logger name="business">
   <appender-ref ref="fileAppender" />
</logger>

If you won't want your normal logs to include business info then you
don't configure the root logger and attach your normals appender to
"com":
<logger name="com">
   <appender-ref ref="normalFileAppender" />
</logger>

On 8/11/06, Madduri, Murthy <[EMAIL PROTECTED]> wrote:
James,

The custom levels I intend to have are not packages.
So, even if I get a logger basing on
Logger configLogger = Logger.getLogger("config." +
getClass().getName());
I guess this returns a logger that was defined as config.xxx.xxx.
But, our package hierarchies do not reflect the custom logging levels
like config, business activity. They could be normal com.xxx.util or
com.xxx.services. In other words, if I have a Business  Activity
Transaction that can kick at com.xxx.mvc.MyClass -> com.xxx.lookup ->
com.xxx.util -> com.xxx.services -> com.xxx.dataacess. In this path, it
logs different messages from all these packages and classes. Now, if we
want to group just these messages, how can I do that? If I have a custom
level that says BUSACT, then I can log all these messages in different
classes with the Level BUSACT and define a logger that looks at all
com.xxx AND BUSACT and use an appender to write to a file.


--
James Stauffer
Are you good? Take the test at http://www.livingwaters.com/good/

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

Reply via email to