Javadoc Tags

Logger Tag

The logger tag declares the name of a logging channel that is consumed by a component type.

package net.osm;

/**
 * Example of a component declaring the name of a logging channel.
 *
 * @avalon.meta.name component
 * @avalon.meta.version 2.4
 */
public class MyComponent extends AbstractLogEnabled
{
    private Logger m_system = null;

   /**
    * Supply of a logging channel to the component.
    * @param logger the logging channel
    * @avalon.meta.logger name="system"
    */
    public void enableLogging( Logger logger )
    {
        super.enableLogging( logger );
        m_system = logger.getChildLogger( "system" );
    }

    ...
}

Generated meta-info type descriptor:

<type>
  <info>
    <version>2.4.0</version>
    <name>component</name>
  </info>
  <loggers>
    <logger name="system"/>
  </loggers>
</type>