001
014
015 package com.liferay.portal.test.log;
016
017 import java.util.logging.Handler;
018 import java.util.logging.Level;
019 import java.util.logging.LogRecord;
020
021
024 public class LogAssertionHandler extends Handler {
025
026 public static final LogAssertionHandler INSTANCE =
027 new LogAssertionHandler();
028
029 @Override
030 public void close() throws SecurityException {
031 }
032
033 @Override
034 public void flush() {
035 }
036
037 @Override
038 public void publish(LogRecord logRecord) {
039 Level level = logRecord.getLevel();
040
041 if (level.equals(Level.SEVERE)) {
042 ConcurrentAssertUtil.caughtFailure(
043 "Test failed due to logged error: " +
044 logRecord.getMessage());
045 }
046 }
047
048 }