litesoft
@ 804
litesoft / trunk / Java / core / Anywhere / src / org / litesoft / loggerconfig / ConfigurationLoggerMap.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt package org.litesoft.loggerconfig; import java.util.*; import org.litesoft.core.typeutils.*; import org.litesoft.core.util.*; import org.litesoft.logger.nonpublic.*; public final class ConfigurationLoggerMap extends HashMap<String, String> { public void add( Class pClass, int pLevel ) { Objects.assertNotNull( "Class", pClass ); LLadd( pClass.getName(), pLevel ); } public void add( String pPackage, int pLevel ) { LLadd( UtilsCommon.assertNotNullNotEmpty( "Package", pPackage ), pLevel ); } public void setGlobalLevel( int pLevel ) { LLLadd( "", pLevel ); } private void LLadd( String pEntry, int pLevel ) { LLLadd( "." + pEntry, pLevel ); } private void LLLadd( String pSuffix, int pLevel ) { if ( (pLevel < 0) || (LoggerLevel.LEVELS.length <= pLevel) ) { throw new IllegalArgumentException( "Unknown Level: " + pLevel ); } put( LoggerLevel.CONFIGURATION_BASE + pSuffix, LoggerLevel.LEVELS[pLevel] ); } } |