public void check(LoggingEvent event)
throws Throwable
{
if(logger.isDebugEnabled()) logger.debug("Processing LoggingEvent:\n{}", event);
byte[] bytes;
LoggingEvent readEvent;
bytes = write(event, false);
readEvent = read(bytes, false);
if(logger.isInfoEnabled()) logger.info("LoggingEvent read uncompressed. (size={})", bytes.length);
if(logger.isDebugEnabled()) logger.debug("Original marker: {}", toString(event.getMarker()));
if(logger.isDebugEnabled()) logger.debug("Read marker: {}", toString(readEvent.getMarker()));
logUncompressedData(bytes);
assertEquals(event, readEvent);
bytes = write(event, true);
readEvent = read(bytes, true);
if(logger.isInfoEnabled()) logger.info("LoggingEvent read compressed. (size={})", bytes.length);
if(logger.isDebugEnabled()) logger.debug("Original marker: {}", toString(event.getMarker()));
if(logger.isDebugEnabled()) logger.debug("Read marker: {}", toString(readEvent.getMarker()));
}