views:

204

answers:

2

I am using log.properties to configure logging for a Java app. Each class gets its own logger named after itself (e.g. com.company.program.ClassX).

I want to set a custom formatter for just one log, and leave the handler with the SimpleFormatter. Is this possible?

I am not interested in using log4j or another of the other logging suites. I am well aware of them. Nor am I interested in configuring a customer formatter for the logger through code, although if that is the only way to do it, it would be nice to know. Google isn't helping, and I am having problems testing this myself.

A: 

I believe this is a limitation of Java logging.

You should decide to become interested in log4j. java.util.logging is only marginally better than System.out.println

davetron5000
+1  A: 

The Handler owns the Formatter, not the Logger. You would need a second Handler to perform special formatting. I'm assuming that you want both to show up in the console, so the answer would appear to be "no".

Something to try: Create a subclass of java.util.logging.ConsoleHandler and use it as a second console handler. (I'm assuming here that you're using the system property, otherwise it won't help you.)

Warren Blanchet