Как разрешить вращение console.log на JBOSS 7 - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть настройка домена с 2 серверами.

У нас слишком много входа в систему /jboss/hc/console.log (понижение уровня на данном этапе не вариант), поворот не помогает, так как после перезапуска Jboss продолжает писать втот же файл, даже если он переименован.

Может ли это быть темой "добавления" (установлено значение true)

IУ меня есть проверка с lsof во время остановки и запуска, и нет никакого процесса, использующего файл, когда я делаю

mv console.log console.log.20180000X

, тем не менее после запуска снова служба hc jboss продолжает писать в переименованном журнале.

Как настроить ведение журнала так, чтобы файл console.log вращался правильно?

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Скорее всего, console.log является результатом передачи stdout и stderr в файл.Вероятно, существует другой файл журнала, например $JBOSS_HOME/domain/logs/host-conroller.log, предполагающий, что вы используете сервер домена, который содержит ту же информацию.Я бы предложил на самом деле удалить консольный обработчик, а не пытаться повернуть console.log.

Экземпляр домена

Чтобы удалить консольный обработчик на сервере домена, вам необходимо удалить обработчик с серверов:

/profile=full/subsystem=logging/root-logger=ROOT:remove-handler(name=CONSOLE)

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

Затем вам нужно будет отредактировать файл $JBOSS_HOME/domain/configuration/logging.properties и удалить *Обработчик 1016 * из свойства logger.handlers.

Обратите внимание, что вы можете сделать это и для $JBOSS_HOME/domain/configuration/default-server-logging.properties.

Автономный экземпляр

Для автономного приложения это намного проще.Вам просто нужно выполнить следующую команду CLI.

/subsystem=logging/root-logger=ROOT:remove-handler(name=CONSOLE)

Обратите внимание, что в обоих случаях это предполагает конфигурацию ведения журнала по умолчанию.Если это не так, вы должны убедиться, что к корневому логгеру подключен какой-то другой обработчик.

0 голосов
/ 19 декабря 2018

Альтернативой logrotate могут быть rotatelogs или cronolog.например:

. / standalone.sh 2> & 1 |/ usr / sbin / rotatelogs -l /path_to/console.log.%Y-%m-%d 86400 &

...