001
014
015 package com.liferay.portal.test.log;
016
017 import org.apache.log4j.AppenderSkeleton;
018 import org.apache.log4j.Level;
019 import org.apache.log4j.spi.LoggingEvent;
020
021
024 public class LogAssertionAppender extends AppenderSkeleton {
025
026 public static final LogAssertionAppender INSTANCE =
027 new LogAssertionAppender();
028
029 @Override
030 public void close() {
031 }
032
033 @Override
034 public boolean requiresLayout() {
035 return false;
036 }
037
038 @Override
039 protected void append(LoggingEvent loggingEvent) {
040 Level level = loggingEvent.getLevel();
041
042 if (level.equals(Level.ERROR) || level.equals(Level.FATAL)) {
043 ConcurrentAssertUtil.caughtFailure(
044 "Test failed due to logged error: " +
045 loggingEvent.getMessage());
046 }
047 }
048
049 }