Установите средство форматирования журнала в Glassfish

Мне не нравится вывод com.sun.enterprise.server.logging.UniformLogFormatter, который может быть однородным, но не очень полезным. Итак, на первом этапе я просто заменил его на java.util.logging.SimpleFormatter. На самом деле это работает нормально, но для исключения java.lang.ClassCastException:

java.lang.ClassCastException: java.util.logging.SimpleFormatter не может быть приведен к com.sun.enterprise.server.logging.UniformLogFormatter

Будучи перфекционистом, я хочу избавиться от этого исключения, и мне интересно, смогу ли я создать свой собственный дочерний класс из com.sun.enterprise.server.logging.UniformLogFormatter и каким-то образом установить этот класс в Glassfish.

Как установить пользовательский форматировщик журнала в Glassfish?


person Martin    schedule 07.10.2010    source источник
comment
Расширение регистратора из java.util.logging.SimpleFormatter уже не проблема, но необходимо (по крайней мере, на GlassFish 3.1.2). См. этот stackoverflow.com/questions/9609380/ для полного примера.   -  person Kawu    schedule 14.03.2012


Ответы (1)


Ознакомьтесь с разделом Настройка формата журнала сервера на форумах GlassFish. По сути, вам необходимо:

  • Реализуйте свой форматтер
  • Поместите банку с форматтером в domain_dir/lib/ext.
  • Объявите это в <mydomain>/config/logging.properties

Смотрите также

person Pascal Thivent    schedule 08.10.2010
comment
Я, наконец, нашел время, чтобы создать необходимые регистраторы. Однако они оставляют небольшой привкус, так как мне нужны были auto-depends.jar и logging.jar для компиляции и запуска, а также common-util.jar для запуска. Все из glassfish/modules. Отсюда открываются два риторических вопроса: 1) Сколько памяти я только что потратил на простой логгер. 2) Кто был идиотом, который реализовал com.sun.enterprise.server.logging.UniformLogFormatter как класс вместо интерфейса. - person Martin; 21.02.2011