Apache karaf - Как войти: отобразить "много" информации?

Работая с karaf 2.2.9 на серверах Linux Ubuntu, у меня есть команда karaf, которая запускает некоторый код. В результате создается подробный журнал функций в файле karaf.log. Эта команда выполняется регулярно (каждые 2 часа).

Мы хотим собрать журнал, соответствующий каждому исполнению.

Что мы уже делаем:
У нас есть сценарий оболочки, который использует клиентский karaf для выполнения следующих действий:
1) Выполнить журнал: очистить ==> это помещает маркер, который будет препятствовать тому, чтобы любая будущая команда журнала: отображалась перед этим маркером
2) Выполнить нашу команду ==> это пишет вещи в журнале
3) Выполнить журнал: отобразить -n 0 ==>, чтобы получить журнал между предыдущим журналом: очистить и сейчас
4) Записывает результат в файл для последующей статистики и анализа

Все это повторяется каждые два часа.

Чтобы не слишком ограничивать вывод, я изменил параметр "size" в karaf/etc/org.apache.karaf.log.cfg на более высокое значение.

Проблема:
Иногда результат может быть очень богатым (и, конечно, чем он богаче, тем критичнее становится!).
Так:
- если я укажу слишком маленький параметр "size", log:display не займет весь необходимый журнал
- если я поставлю слишком большой параметр "size", karaf зависнет из-за нехватки памяти
Я уже увеличил память karaf xmx. Документация по командам "log" очень плохая. Фактически, нет никакого объяснения, как эта система регистрации работает (или я не мог найти это).

Мой вопрос:
Есть ли способ увеличить что-то, чтобы я мог взять довольно удобный объем логов между log: clear и log:display?

Конечно, можно рассмотреть и другие решения, например, полностью переделать метод ведения журнала или программу, но это будет стоить намного дороже, чем поиск подходящего параметра для системы, которая уже работает.

Спасибо!

1 ответ

Служба журналов по умолчанию, используемая в Karaf, - ops4j pax logging.

Вы можете настроить систему регистрации с помощью файла karaf/etc/org.ops4j.pax.logging.cfg Это файл конфигурации, подобный log4j. Здесь вы можете настроить свои собственные appenders и logger, настроить размер файла, backup-index и т.д...

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

Другие вопросы по тегам