Удалить метку времени из регистратора GWT - PullRequest
1 голос
/ 21 марта 2012

Я бы хотел удалить метку времени из вывода журнала GWT на консоли.

Какой самый простой способ сделать это? В идеале в конфигурации .gwt.xml было бы здорово.

Вот пример выходных данных с отметкой времени:

Wed Mar 21 08:23:57 EDT 2012 Job 
FINE: Job: 'updater': end

РЕДАКТИРОВАТЬ : Меня интересует только клиентская часть.

Ответы [ 3 ]

3 голосов
/ 21 марта 2012

Эта возможность регистрации не настраивается.Вам нужно написать свой собственный модуль форматирования: вызовите его в начале onModuleLoad ():

Handler[] handlers = Logger.getLogger("").getHandlers();
for(Handler h : handlers){
  h.setFormatter(new MyCustomLogFormatter());
}

А вот пример формата:http://code.google.com/webtoolkit/doc/latest/DevGuideLogging.html

0 голосов
/ 22 апреля 2012

Принятый ответ показывает, как настроить сообщения журнала GWT. Однако этот пример длиннее необходимого. В случае, если кто-то хочет просто удалить метку времени (исходный вопрос), вот короткий фрагмент:

Handler[] handlers = Logger.getLogger("").getHandlers();

for (Handler h : handlers) {
    h.setFormatter(new TextLogFormatter(false) {

        @Override
        public String format(LogRecord event) {
            return event.getLoggerName() + ": " +
                    event.getLevel().getName() + ": " +
                    event.getMessage();
        }
    });
}

Остерегайтесь "уловки" этого в конструкторе синглтон-зависимого класса с инжекцией зависимостей - вы хотите убедиться, что у GWT была возможность фактически добавить обработчики в логгер.

0 голосов
/ 21 марта 2012

Он использует тот же шаблон конфигурации, что и log4j, см. Здесь: http://code.google.com/p/gwt-log/wiki/GettingStarted#Control_the_format_of_your_log_messages

В вики gwt-log написано:

При ведении журнала на стороне сервера автоматически определяется Apache log4j,откат к журналу JDK 1.4

Поскольку в вашем посте есть уровень записи FINE, это должен быть второй случай.Либо включите Log4J в ваш путь к классу, либо проверьте «logging.properties» из текущего каталога jdr / jre-conf.

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