You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by vg...@apache.org on 2005/03/30 21:22:59 UTC

svn commit: r159513 - cocoon/trunk/src/java/org/apache/cocoon/Cocoon.java

Author: vgritsenko
Date: Wed Mar 30 11:22:58 2005
New Revision: 159513

URL: http://svn.apache.org/viewcvs?view=rev&rev=159513
Log:
give cocoon object its own sub-category.

Modified:
    cocoon/trunk/src/java/org/apache/cocoon/Cocoon.java

Modified: cocoon/trunk/src/java/org/apache/cocoon/Cocoon.java
URL: http://svn.apache.org/viewcvs/cocoon/trunk/src/java/org/apache/cocoon/Cocoon.java?view=diff&r1=159512&r2=159513
==============================================================================
--- cocoon/trunk/src/java/org/apache/cocoon/Cocoon.java (original)
+++ cocoon/trunk/src/java/org/apache/cocoon/Cocoon.java Wed Mar 30 11:22:58 2005
@@ -26,6 +26,7 @@
 import org.apache.avalon.framework.context.Contextualizable;
 import org.apache.avalon.framework.context.DefaultContext;
 import org.apache.avalon.framework.logger.AbstractLogEnabled;
+import org.apache.avalon.framework.logger.Logger;
 import org.apache.avalon.framework.service.ServiceException;
 import org.apache.avalon.framework.service.ServiceManager;
 import org.apache.avalon.framework.service.Serviceable;
@@ -79,6 +80,9 @@
 
     static Cocoon instance;
 
+    /** The root Cocoon logger */
+    private Logger rootLogger;
+
     /** The application context */
     private Context context;
 
@@ -91,11 +95,11 @@
     /** The parent service manager. */
     private ServiceManager parentServiceManager;
 
-    /** flag for disposed or not */
-    private boolean disposed = false;
+    /** Flag for disposed or not */
+    private boolean disposed;
 
-    /** active request count */
-    private volatile int activeRequestCount = 0;
+    /** Active request count */
+    private volatile int activeRequestCount;
 
     /** the Processor */
     private Processor processor;
@@ -126,6 +130,11 @@
         instance = this;
     }
 
+    public void enableLogging(Logger logger) {
+        this.rootLogger = logger;
+        super.enableLogging(logger.getChildLogger("cocoon"));
+    }
+
     /**
      * Get the parent service manager. For purposes of
      * avoiding extra method calls, the manager parameter may be null.
@@ -172,12 +181,9 @@
      */
     public void initialize() throws Exception {
         this.serviceManager = new CocoonServiceManager(this.parentServiceManager);
-        ContainerUtil.enableLogging(this.serviceManager, getLogger().getChildLogger("manager"));
+        ContainerUtil.enableLogging(this.serviceManager, this.rootLogger.getChildLogger("manager"));
         ContainerUtil.contextualize(this.serviceManager, this.context);
-
-        if (getLogger().isDebugEnabled()) {
-            getLogger().debug("Initializing new Cocoon object.");
-        }
+        getLogger().debug("Initializing new Cocoon object.");
 
         // Log the System Properties.
         dumpSystemProperties();
@@ -193,7 +199,7 @@
 
         this.environmentHelper = new EnvironmentHelper(
                 (URL) this.context.get(ContextHelper.CONTEXT_ROOT_URL));
-        ContainerUtil.enableLogging(this.environmentHelper, getLogger());
+        ContainerUtil.enableLogging(this.environmentHelper, this.rootLogger);
         ContainerUtil.service(this.environmentHelper, this.serviceManager);
 
         this.sourceResolver = (SourceResolver)this.serviceManager.lookup(SourceResolver.ROLE);
@@ -266,7 +272,7 @@
             }
 
             RoleManager urm = new RoleManager(drm);
-            ContainerUtil.enableLogging(urm, getLogger().getChildLogger("roles").getChildLogger("user"));
+            ContainerUtil.enableLogging(urm, this.rootLogger.getChildLogger("roles").getChildLogger("user"));
             ContainerUtil.configure(urm, roleConfig);
             roleConfig = null;
             drm = urm;
@@ -275,9 +281,7 @@
         this.serviceManager.setRoleManager(drm);
         this.serviceManager.setLoggerManager(this.loggerManager);
 
-        if (getLogger().isDebugEnabled()) {
-            getLogger().debug("Setting up components...");
-        }
+        getLogger().debug("Setting up components...");
         ContainerUtil.configure(this.serviceManager, conf);
     }
 
@@ -530,7 +534,7 @@
         try {
             if (getLogger().isDebugEnabled()) {
                 ++activeRequestCount;
-                this.debug(environment, true);
+                debug(environment, true);
             }
 
             return this.processor.buildPipeline(environment);