1 19 package org.apache.avalon.excalibur.logger.decorator; 20 21 import org.apache.avalon.excalibur.logger.LoggerManager; 22 import org.apache.avalon.framework.activity.Disposable; 23 import org.apache.avalon.framework.activity.Startable; 24 import org.apache.avalon.framework.configuration.Configurable; 25 import org.apache.avalon.framework.configuration.Configuration; 26 import org.apache.avalon.framework.configuration.ConfigurationException; 27 import org.apache.avalon.framework.container.ContainerUtil; 28 import org.apache.avalon.framework.context.Context; 29 import org.apache.avalon.framework.context.ContextException; 30 import org.apache.avalon.framework.context.Contextualizable; 31 import org.apache.avalon.framework.logger.LogEnabled; 32 import org.apache.avalon.framework.logger.Logger; 33 34 87 public abstract class LoggerManagerDecorator implements 88 LoggerManager, 89 LogEnabled, 90 Contextualizable, 91 Configurable, 92 Startable, 93 Disposable 94 { 95 98 protected final LoggerManager m_loggerManager; 99 100 public LoggerManagerDecorator( final LoggerManager loggerManager ) 101 { 102 if ( loggerManager == null ) throw new NullPointerException ( "loggerManager" ); 103 m_loggerManager = loggerManager; 104 } 105 106 public void enableLogging( final Logger logger ) 107 { 108 ContainerUtil.enableLogging( m_loggerManager, logger ); 109 } 110 111 public void contextualize( final Context context ) throws ContextException 112 { 113 ContainerUtil.contextualize( m_loggerManager, context ); 114 } 115 116 public void configure( final Configuration configuration ) throws ConfigurationException 117 { 118 ContainerUtil.configure( m_loggerManager, configuration ); 119 } 120 121 public void start() throws Exception 122 { 123 ContainerUtil.start( m_loggerManager ); 124 } 125 126 public void stop() throws Exception 127 { 128 ContainerUtil.stop( m_loggerManager ); 129 } 130 131 public void dispose() 132 { 133 ContainerUtil.dispose( m_loggerManager ); 134 } 135 136 139 public Logger getLoggerForCategory( final String categoryName ) 140 { 141 return m_loggerManager.getLoggerForCategory( categoryName ); 142 } 143 144 148 public Logger getDefaultLogger() 149 { 150 return m_loggerManager.getDefaultLogger(); 151 } 152 } 153 | Popular Tags |