Обработчик журнала jboss уже назначен при работе с jboss-cli

4-eap, и я хочу автоматизировать настройку автономного экземпляра с помощью файла сценария, загруженного в jboss-cli с помощью команды:

jboss-cli.sh -c --file="мой файл"

в этот файл у меня есть обработчик и регистратор, который я хочу добавить к нему, например, так:

if (outcome!=success) of /subsystem=logging/periodic-rotating-file-handler=IDTS_FILE_HANDLER:read-resource
echo "adding Log Handler"
/subsystem=logging/periodic-rotating-file-handler=IDTS_FILE_HANDLER:add(file={"path"=>"idts/j/log/idts.log","relative-to"=>"var.opt"},formatter="%d{HH:mm:ss,SSS} %-5p %c{2} [%X{USER}][%X{OPERATION}] %s%E%n",suffix=".yyyy-MM-dd")
else
echo "Log Handler already present"
end-if

if (outcome!=success) of /subsystem=logging/logger=it.idts:read-resource
echo "adding logger"
/subsystem=logging/logger=it.idts:add   
/subsystem=logging/logger=it.idts:write-attribute(name="level", value="DEBUG")
/subsystem=logging/logger=it.idts:assign-handler(name="IDTS_FILE_HANDLER")
reload
else
    echo "logger already present"
end-if

я получаю этот вывод:

"adding Log Handler"
"adding logger"
if request failed: {"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-3" => "JBAS011536: Handler IDTS_FILE_HANDLER is already assigned."}}

Мне пишет, что обработчик уже назначен, но это не так, а логгера в моем файле нет (начал с базы standalone.xml) не знаю что делать.

Спасибо


person Michele Bortolato    schedule 28.09.2016    source источник
comment
С какой версией EAP у вас возникла проблема?   -  person James R. Perkins    schedule 29.09.2016
comment
я использую jboss eap 6.4   -  person Michele Bortolato    schedule 29.09.2016


Ответы (1)


Это ошибка в работе операции добавления. Подробнее см. https://issues.jboss.org/browse/WFCORE-37.

Самым простым обходным решением было бы добавить параметр handler к операции add.

/subsystem=logging/logger=it.idts:add(handlers=["IDTS_FILE_HANDLER"], level=DEBUG)

Фактически, это также избавляет от дополнительного параметра записи.

FWIW команда reload не нужна для добавления нового регистратора или обработчика файлов. Они обновляются во время выполнения.

person James R. Perkins    schedule 29.09.2016