Как получить каталог журналов JBoss - PullRequest
9 голосов
/ 08 февраля 2010

Нам нужно отобразить файлы журнала JBoss из нашего веб-приложения. Можно ли добиться этого без использования ServerConfigLocator? Приложение должно иметь возможность работать также с Websphere, и нам не нужны зависимости от конкретных JAR-файлов.

Ответы [ 2 ]

13 голосов
/ 08 февраля 2010

Определенный каталог журнала JBoss содержится в системном свойстве jboss.server.log.dir. Вы можете преобразовать этот каталог в java.io.File и прочитать файлы внутри.

File logDir = new File(System.getProperty("jboss.server.log.dir"));
logDir.list(); // etc etc

Вы также можете получить это через ServerConfig.getServerLogDir() (в любом случае на JBoss 4.x), но вы сказали, что хотите избежать зависимостей JAR.

1 голос
/ 08 февраля 2010

Вы можете использовать пользовательскую реализацию журнала. Это даст вам полный контроль над поведением журнала.

JBoss использует Log4j в качестве механизма регистрации. WebSphere использует Jakarta Commons Logging, который можно настроить для делегирования в Log4j, если он еще не установлен по умолчанию. Если вы уже используете Log4j в своем приложении, то я не ожидаю, что эта разница вызовет у вас новые проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...