Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Apache Tomcat »

Own logging formatter in webapps

Langjahr, Uwe

2007-01-04

Replies:

Hello together,

I'm a newbie using Java/Tomcat/JSF-MyFaces all together.
Can somebody help me, I have problems with the logging mechanism.


- I want to use the JDK logging mechanism in my webapp.
- I want to use my own class uxspiweb.log.DebugFormatter for the
ConsoleHandler channel.
- I put the following content in
UXSPI-WEB/WEB-INF/classes/logging.properties
---------
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
org.apache.juli.FileHandler.level = FINE
org.apache.juli.FileHandler.directory = ${catalina.base}/logs
org.apache.juli.FileHandler.prefix = UXSPIWEB.
java.util.logging.ConsoleHandler.level = FINEST
# Want to use OWN Formatter
java.util.logging.ConsoleHandler.formatter = uxspiweb.log.DebugFormatter
---------
- DebugFormatter is available in
"webapps/UXSPI-WEB/WEB-INF/classes/uxspiweb/log/DebugFormatter.class"
- The class uxspiweb.log.DebugFormatter is working well with
"standalone" applications.
- In the webapp (JSF) I'm use the following class
---------
<managed-bean>
  <managed-bean-name>treeCtrl</managed-bean-name>
  <managed-bean-class>
   uxspiweb.TreeController
  </managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>
</managed-bean>
---------
- In the uxspi.TreeController I'm using the following code snippet:
---------
   package uxspi;
   import ....;
 static private Logger logger =
Logger.getLogger(TreeController.class.getName());
 public TreeController () {

   logger.info ("Program started");
   logger.info ("Log:" + logger.getClass());
       ....
---------

- The class DebugFormatter is NOT used/found/applied/accessable?
- Other classes from the webapps don't have any problem.
- BUT I belief, that the UXSPI-WEB/WEB-INF/classes/logging.properties is
"evaluated", because
the following entry "org.apache.juli.FileHandler.prefix = UXSPIWEB."
is active.
If I modify this entry, another logfile is created.
- I also have tried things like this: (in the class TreeController)
---------
 static {
   String logConfig =
"./webapps/UXSPI-WEB/WEB-INF/classes/logging.properties";
//    String logConfig = "WEB-INF/classes/logging.properties";
   System.setProperty("java.util.logging.config.file",
logConfig);
     System.out.println("ConfigFile: " +
System.getProperty("java.util.logging.config.file"));
   System.out.println(
System.getProperties().toString().replace( ',', '\n' )
        .replace( '{', ' ' )
        .replace( '}', ' ' ) );

--> in the log I see the property is set.
---------
- I don't have found any information/errors about DebugFormatter in the
logs from tomcat.

Any ideas?

Uwe

Environment:
JDK 1.5.0_06-b05
Tomcat 5.5.16
Windows XP


---------------------------------------------------------------------
To start a new topic, e-mail: users@(protected)
To unsubscribe, e-mail: users-unsubscribe@(protected)
For additional commands, e-mail: users-help@(protected)

©2008 junlu.com - Jax Systems, LLC, U.S.A.