EDIT: @ mblase75 добавил более сжатый код к более раннему ответу, пока я писал, поэтому я рекомендую пойти с его решением.
Вы могли бы использовать такой код:
var longArray = ["Element 1","Element 2","Element 3", /*...*/];
var smallerArrays = []; // will contain the sub-arrays of 10 elements each
var arraySize = 10;
for (var i=0;i<Math.ceil(longArray.length/arraySize);i++) {
smallerArrays.push(longArray.slice(i*arraySize,i*arraySize+arraySize));
}
Измените значение arraySize
, чтобы изменить максимальную длину меньших массивов.
Хорошо, я понял это. Я передаю свои параметры через раздел свойств XML-файла:
<Properties>
<Property name="Param1">Hello-World</Property>
</Properties>
Затем в моем настраиваемом приложении я делаю следующее:
LoggerContext context = (LoggerContext) LogManager.getContext(false);
Configuration configuration = context.getConfiguration();
String param1= configuration.getStrSubstitutor().getVariableResolver().lookup("Param1");