Как очистить server.log в JBoss? - PullRequest
5 голосов
/ 05 января 2011

Как очистить файл server.log JBoss, когда JBoss работает ?Когда я пытаюсь сделать

echo 1 > server.log

, я получаю сообщение об ошибке, что файл используется другой программой (JBoss).Можно ли использовать инструмент командной строки ( windows или linux (у меня есть CygWin )) или приложение, которое я могу написать сам, чтобы очиститьфайл?

PS Мне не нужен этот файл, чтобы иметь 0 КБ, но я хочу, чтобы он имел меньше 100 МБ .

Ответы [ 2 ]

3 голосов
/ 05 января 2011

По умолчанию JBoss сохраняет файл заблокированным, так как он записывает в него сообщения журнала.Он заблокирован, пока работает JBoss, и я не знаю другого способа освободить его, кроме как остановить сам JBoss.

Чтобы сохранить его размер под контролем, вы можете изменить конфигурацию журнала, которая по умолчаниюв <server>/conf˛jboss-log4j.xml.Вы можете указать максимальный размер файла журнала и определить, что делать при достижении этого размера: перейти к новому файлу, обрезать существующий и начать перезаписывать его снова и т. Д.

Базовыйпример (не тестировался, поэтому нет гарантии, что он работает как есть):

    <appender name="ROLL" class="org.apache.log4j.rolling.RollingFileAppender">
            ...
            <param name="maxFileSize" value="100MB" />
            ...
    </appender>

Более того, с помощью параметра maxBackupIndex вы можете определить количество файлов резервных копий (по умолчанию 1).

1 голос
/ 07 ноября 2012

JBoss блокирует файл, пока выполняется процесс регистрации.

Если вы включили консоль JMX, вы можете остановить ведение журнала, удалить / изменить журнал и снова запустить службу ведения журнала.

URL должен выглядеть примерно так (для log4j):

http://jboss.example.com:8080/jmx-console/HtmlAdaptor?action=inspectMBean&name=jboss.system%3Atype%3DLog4jService%2Cservice%3DLogging

Я проверял это с JBoss 5.

Это решение также должно быть доступно для сценариев.

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

...