Как повернуть и заархивировать файл журнала с помощью обработчика файла с изменением размера в wildlfy?

Мы хотим использовать обработчик файла с изменяющимся размером, доступный внутри подсистемы ведения журнала wildfly для вращения и сжатия на основе размера. Но мы можем повернуть файл, но не можем его сжать или заархивировать. Есть ли альтернатива в 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)


person Pathak    schedule 23.05.2019    source источник


Ответы (1)


Вам нужно будет добавить атрибут 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 :)

person James R. Perkins    schedule 23.05.2019
comment
Привет, Джеймс, спасибо за быстрый ответ, на данный момент перейдем к кастомному обработчику и скоро перейду на wildfly-16. - person Pathak; 24.05.2019
comment
Привет, Джеймс, решение, которое вы предоставили выше, работает для журналов сервера. Есть ли способ сделать то же самое с журналами доступа wildfly? - person Pathak; 29.05.2019
comment
К сожалению нет. Вы можете установить _ 1_ на true, который будет записывать журналы доступа через обычный регистратор. - person James R. Perkins; 29.05.2019
comment
Спасибо, Джеймс, сейчас мы продолжим установку для use-server-log значения true. Еще один запрос, Джеймс в приведенном выше примере rotateSize = 10485760, это в МБ или КБ. Я имею в виду, какой тип он принимает? - person Pathak; 30.05.2019
comment
Это эквивалентно 10 МБ. - person James R. Perkins; 31.05.2019