Как повернуть и заархивировать файл журнала, используя размер-вращающий файл-обработчик в wildlfy? - PullRequest
0 голосов
/ 23 мая 2019

Мы хотим использовать обработчик вращающихся по размеру файлов, доступный в подсистеме логирования wildfly, для поворота и сжатия на основе размера. Но мы можем вращать файл, но не умеем делать сжатие или zip. Есть ли в wildfly альтернатива, чтобы мы могли одновременно выполнять ротацию бревен и архивирование?

Мы перешли по ссылке ниже, но не смогли: https://developer.jboss.org/thread/278779

Примечание. Мы используем версию wildlfy-14.

Мы использовали ниже конфигурацию CLI для того же:

/profile=full-ha/subsystem=logging/periodic-rotating-file-handler=FILE:remove()
/profile=full-ha/subsystem=logging/size-rotating-file-handler=FILE:add(name=FILE,autoflush=false,file={relative-to=jboss.server.log.dir,path=server.log},append=true,named-formatter=PATTERN,rotate-size=10m,max-backup-index=15,level=DEBUG)
/profile=full-ha/subsystem=logging/logger=org.hibernate.orm.deprecation:add(level=ERROR)

1 Ответ

1 голос
/ 23 мая 2019

Вам необходимо добавить атрибут suffix=".zip" в команду добавления. Однако есть ошибка , которая мешала работе, которая не была исправлена ​​до WildFly 16.

Обходной путь должен был бы использовать custom-handler, который, как я понимаю, не идеален, но сработал бы.

/profile=full-ha/subsystem=logging/custom-handler=FILE:add(module=org.jboss.logmanager, \
    class="org".jboss.logmanager.handlers.SizeRotatingFileHandler, \
    named-formatter=PATTERN, level=DEBUG, \
    properties={ \
        autoFlush=true, \
        append=true, \
        rotateSize=10485760, \
        maxBackupIndex=15, \
        fileName=${jboss.server.log.dir}/server.log, \
        suffix=".zip" \
    })

Другой вариант - обновить до WildFly 16:)

...