A document has been updated:

http://cocoon.zones.apache.org/daisy/documentation/1162.html

Document ID: 1162
Branch: main
Language: default
Name: Configuration (unchanged)
Document Type: Cocoon Document (unchanged)
Updated on: 7/3/06 2:22:11 PM
Updated by: Carsten Ziegeler

A new version has been created, state: publish

Parts
=====
Content
-------
This part has been updated.
Mime type: text/xml (unchanged)
File name:  (unchanged)
Size: 6964 bytes (previous version: 5082 bytes)
Content diff:
(76 equal lines skipped)
    lookup the Settings bean. This bean provides access to all available 
properties.
    </p>
    
+++ <h1>Logging</h1>
+++ 
+++ <p>Cocoon uses <a href="http://logging.apache.org/log4j";>Log4J</a> by 
default
+++ and all log statements are written to a single log file in the temporary
+++ directory of the application server. The configuration for log4j is in the
+++ WEB-INF directory in the log4j.xconf file. The logging can be controlled in
+++ various ways as described below.</p>
+++ 
+++ <h2>Location of the logging configuration</h2>
+++ 
+++ <p>By default, Cocoon loads <em>WEB-INF/log4j.xconf</em> as the 
configuration
+++ for Log4J. If you want to make any changes to the configuration file, it is
+++ advisable to not alter this default file but instead use your own 
configuration.
+++ By setting the <em>org.apache.cocoon.logging.configuration</em> property in 
your
+++ properties, you can point to a different configuration file.</p>
+++ 
+++ <h2>Overriding the log level</h2>
+++ 
+++ <p>For development you can override the configured log level from your Log4J
+++ configuration by setting the property
+++ <em>org.apache.cocoon.override.loglevel</em> with the name of the level. 
This is
+++ for example very usefull to set the log level to debug for development 
purposes
+++ without changing the logging configuration.</p>
+++ 
+++ <h2>Shielded Classloading</h2>
+++ 
+++ <p>By default, Cocoon is configured to use shielded classloading. Therefore 
an
+++ own instance of Log4J is instantiated for just the Cocoon web application. 
If
+++ you want to share a global Log4J configuration between web applications, you
+++ have to turn off the shielded classloading for the whole Cocoon instance of 
for
+++ just Log4J.</p>
+++ 
+++ <h2>Using your own logging system</h2>
+++ 
+++ <p>If you want to use your own logging system instead of Log4J you can 
setup a
+++ Logger bean in the root application context of Spring. This bean must be
+++ registered with the name <em>org.apache.avalon.framework.logger.Logger</em> 
and
+++ it must conform to the interface with this name.</p>
+++ 
    <h1>Component Configurations</h1>
    
    <p>While older versions of Cocoon used one single big file for the 
configuration
(21 equal lines skipped)
    Avalon based configuration files from "config/xconf" and all Spring bean
    configuration files from "config/spring" are included.</p>
    
+++ <h1>Shielded Classloading</h1>
+++ 
+++ <p>TBD</p>
+++ 
    </body>
    </html>


Fields
======
no changes

Links
=====
no changes

Custom Fields
=============
no changes

Collections
===========
no changes