2011-01-05 1 views
5

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

echo 1 > server.log 

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

P.S. Мне не нужен этот файл, чтобы иметь 0kb, но я хочу, чтобы он имел меньше, чем 100MB.

ответ

3

По умолчанию 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

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

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

URL-адрес должен выглядеть следующим образом (для log4j):

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

Я испытал это с JBoss 5.

Это решение должно быть скриптах, а также.

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

Смежные вопросы