sylvain 02/01/04 05:24:09
Modified: src/java/org/apache/cocoon/generation
ServerPagesGenerator.java
Log:
Make the XSP use the same logger as the generator (i.e. the one specified in the
sitemap, if any).
Revision Changes Path
1.2 +7 -2
xml-cocoon2/src/java/org/apache/cocoon/generation/ServerPagesGenerator.java
Index: ServerPagesGenerator.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/generation/ServerPagesGenerator.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ServerPagesGenerator.java 3 Jan 2002 12:31:16 -0000 1.1
+++ ServerPagesGenerator.java 4 Jan 2002 13:24:09 -0000 1.2
@@ -14,6 +14,7 @@
import org.apache.avalon.framework.component.Component;
import org.apache.avalon.framework.component.ComponentException;
import org.apache.avalon.framework.component.ComponentManager;
+import org.apache.avalon.framework.logger.Loggable;
import org.apache.avalon.framework.parameters.Parameters;
import org.apache.cocoon.ProcessingException;
@@ -58,7 +59,7 @@
*
* @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
- * @version CVS $Revision: 1.1 $ $Date: 2002/01/03 12:31:16 $
+ * @version CVS $Revision: 1.2 $ $Date: 2002/01/04 13:24:09 $
*/
public class ServerPagesGenerator extends ServletGenerator
implements Recyclable, Disposable, Cacheable, Configurable
@@ -85,7 +86,6 @@
super.compose(manager);
if (programGenerator == null) {
- getLogger().debug("Looking up " + ProgramGenerator.ROLE);
try {
this.programGenerator = (ProgramGenerator)
manager.lookup(ProgramGenerator.ROLE);
@@ -180,6 +180,11 @@
} catch (NoClassDefFoundError e) {
getLogger().warn("Failed to load class: " + e);
throw new ResourceNotFoundException(e.getMessage());
+ }
+
+ // Give our own logger to the generator so that logs go in the correct
category
+ if (generator instanceof Loggable) {
+ ((Loggable)generator).setLogger(getLogger());
}
generator.setup(this.resolver, this.objectModel, super.source,
this.parameters);
}
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]