log4j2 передает параметры пользовательскому аппендеру

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, чтобы изменить максимальную длину меньших массивов.

0
задан Mike_G 5 March 2019 в 23:07
поделиться

1 ответ

Хорошо, я понял это. Я передаю свои параметры через раздел свойств 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");        
0
ответ дан Mike_G 5 March 2019 в 23:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: