private LogStatement makeRandomLogStatement(String[] loggerNamePool) {
MessageArgumentTuple mat = makeRandomMessageArgumentTuple();
String loggerName = getRandomLoggerNameFromPool(loggerNamePool);
Level randomLevel = getRandomLevel();
Throwable t = getRandomThrowable(randomLevel);
ThrowableProxyVO throwableProxy = null;
if (t != null) {
throwableProxy = ThrowableProxyVO.build(new ThrowableProxy(t));
pupulateWithPackagingData(throwableProxy.getStackTraceElementProxyArray());
}
return new LogStatement(loggerName, randomLevel, mat,
throwableProxy);
}