1 19 package org.apache.avalon.excalibur.logger.decorator; 20 21 import org.apache.avalon.framework.logger.Logger; 22 import org.apache.avalon.excalibur.logger.LoggerManager; 23 import org.apache.avalon.excalibur.logger.util.LoggerUtil; 24 25 34 public class PrefixDecorator extends LoggerManagerDecorator implements LoggerManager 35 { 36 private final String m_prefix; 37 38 47 public PrefixDecorator( final LoggerManager loggerManager, final String prefix ) 48 { 49 super( loggerManager ); 50 if ( prefix == null ) throw new NullPointerException ( "prefix" ); 51 if ( "".equals( prefix ) ) throw new IllegalArgumentException ( "prefix can't be empty" ); 52 m_prefix = prefix; 53 } 54 55 58 public Logger getLoggerForCategory( final String categoryName ) 59 { 60 final String fullCategoryName = LoggerUtil.getFullCategoryName( m_prefix, categoryName ); 61 return m_loggerManager.getLoggerForCategory( fullCategoryName ); 62 } 63 64 68 public Logger getDefaultLogger() 69 { 70 final String fullCategoryName = LoggerUtil.getFullCategoryName( m_prefix, null ); 71 return m_loggerManager.getLoggerForCategory( fullCategoryName ); 72 } 73 } 74 | Popular Tags |