| 20 | | _debugFired = false; |
|---|
| 21 | | _infoFired = false; |
|---|
| 22 | | _warnFired = false; |
|---|
| 23 | | _errorFired = false; |
|---|
| 24 | | |
|---|
| 25 | | if( logger == null ) |
|---|
| 26 | | logger = (Logger)Logger.getRoot(); |
|---|
| 27 | | _logger = logger; |
|---|
| 28 | | // Save off all existing appenders, remove them all and add ourself. |
|---|
| 29 | | java.util.Enumeration enumeration = _logger.getAllAppenders(); |
|---|
| 30 | | while( enumeration.hasMoreElements() ) { |
|---|
| 31 | | Appender currentAppender = (Appender) enumeration.nextElement(); |
|---|
| 32 | | System.out.println( "saving off appender "+currentAppender ); |
|---|
| 33 | | _appenders.addElement( currentAppender ); |
|---|
| 34 | | _logger.removeAppender ( currentAppender ); |
|---|
| 35 | | } |
|---|
| 36 | | _logger.addAppender( this ); |
|---|
| 37 | | } |
|---|
| 38 | | |
|---|
| 39 | | public void release() { |
|---|
| 40 | | // Remove ourself and restore the previous appender list. |
|---|
| 41 | | _logger.removeAppender( this ); |
|---|
| 42 | | java.util.Enumeration enumeration = _appenders.elements(); |
|---|
| 43 | | while( enumeration.hasMoreElements() ) { |
|---|
| 44 | | Appender currentAppender = (Appender) enumeration.nextElement(); |
|---|
| 45 | | System.out.println( "restoring appender "+currentAppender ); |
|---|
| 46 | | _logger.addAppender( currentAppender ); |
|---|
| 47 | | } |
|---|
| 48 | | } |
|---|
| 49 | | |
|---|
| 50 | | protected void append( org.apache.log4j.spi.LoggingEvent event ) { |
|---|
| 51 | | if ( event.level.toInt() == Priority.DEBUG.toInt() ) _debugFired = true; |
|---|
| 52 | | if ( event.level.toInt() == Priority.INFO.toInt() ) _infoFired = true; |
|---|
| 53 | | if ( event.level.toInt() == Priority.WARN.toInt() ) _warnFired = true; |
|---|
| 54 | | if ( event.level.toInt() == Priority.ERROR.toInt() ) _errorFired = true; |
|---|
| 55 | | } |
|---|
| 56 | | |
|---|
| 57 | | public void close() {} |
|---|
| 58 | | |
|---|
| | 33 | _debugFired = false; |
|---|
| | 34 | _infoFired = false; |
|---|
| | 35 | _warnFired = false; |
|---|
| | 36 | _errorFired = false; |
|---|
| | 37 | |
|---|
| | 38 | if (logger == null) |
|---|
| | 39 | logger = (Logger) Logger.getRoot(); |
|---|
| | 40 | _logger = logger; |
|---|
| | 41 | java.util.Enumeration enumeration = _logger.getAllAppenders(); |
|---|
| | 42 | while (enumeration.hasMoreElements()) { |
|---|
| | 43 | Appender currentAppender = (Appender) enumeration.nextElement(); |
|---|
| | 44 | System.out.println("saving off appender " + currentAppender); |
|---|
| | 45 | _appenders.addElement(currentAppender); |
|---|
| | 46 | _logger.removeAppender(currentAppender); |
|---|
| | 47 | } |
|---|
| | 48 | _logger.addAppender(this); |
|---|
| | 49 | } |
|---|
| | 50 | |
|---|
| | 51 | /** |
|---|
| | 52 | * Removes this appender and restores the previously saved off appenders. |
|---|
| | 53 | */ |
|---|
| | 54 | public void release() { |
|---|
| | 55 | _logger.removeAppender(this); |
|---|
| | 56 | java.util.Enumeration enumeration = _appenders.elements(); |
|---|
| | 57 | while (enumeration.hasMoreElements()) { |
|---|
| | 58 | Appender currentAppender = (Appender) enumeration.nextElement(); |
|---|
| | 59 | System.out.println("restoring appender " + currentAppender); |
|---|
| | 60 | _logger.addAppender(currentAppender); |
|---|
| | 61 | } |
|---|
| | 62 | } |
|---|
| | 63 | |
|---|
| | 64 | protected void append(org.apache.log4j.spi.LoggingEvent event) { |
|---|
| | 65 | if (event.level.toInt() == Priority.DEBUG.toInt()) |
|---|
| | 66 | _debugFired = true; |
|---|
| | 67 | if (event.level.toInt() == Priority.INFO.toInt()) |
|---|
| | 68 | _infoFired = true; |
|---|
| | 69 | if (event.level.toInt() == Priority.WARN.toInt()) |
|---|
| | 70 | _warnFired = true; |
|---|
| | 71 | if (event.level.toInt() == Priority.ERROR.toInt()) |
|---|
| | 72 | _errorFired = true; |
|---|
| | 73 | } |
|---|
| | 74 | |
|---|
| | 75 | public void close() { |
|---|
| | 76 | } |
|---|
| | 77 | |
|---|