Как просмотреть сообщения журнала org.codehaus.jackson - используя logging.properties

Я пытаюсь десериализовать входящий запрос PUT с помощью тела запроса JSON с помощью пакета org.codehaus.jackson, и я получаю сообщение об ошибке The request sent by the client was syntactically incorrect. Как я могу получить более подробные сообщения журнала/ошибки в моих журналах сервера Pivotal TC, например. в catalina.log?

Я добавил следующую строку в logging.properties:

org.codehaus.level = FINEST

Но в моем журнале отображается сообщение NO из org.codehaus, хотя сообщение об ошибке отображается на веб-странице. Может быть, codehaus не поддерживает ведение журнала Java, и я должен настроить J4Log или подобное другое средство ведения журнала?

My версия Jackson 1.9.13, я использую Pivotal tc server от Spring набора инструментов (3.8).

Ответы

Ответ 1

Для того, что вы говорите, кажется, что вы пытаетесь изменить tomcat logging.properties.

Как правило, это плохая идея, так как вам может понадобиться различная регистрация на разных веб-серверах, загруженных на том же сервере Tomcat.

Что вам нужно сделать, так это настроить log4j в вашем проекте. Обычно Java-проекты определяют папку "ресурс". Вы должны добавить туда файл под названием

log4j.properties

и добавьте туда следующее:

log4j.rootLogger=ERROR,stdout
# Logger for jackson lib
log4j.logger.org.codehaus=TRACE

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%p\t%d{ISO8601}\t%r\t%c\t[%t]\t%m%n

Это извлекается из конфигурации log4j по умолчанию и будет регистрировать стандартный вывод, который для Tomcat перенаправляется в файл журнала catalina.out. Вы можете прочитать документацию на https://docs.oracle.com/cd/E29578_01/webhelp/cas_webcrawler/src/cwcg_config_log4j_file.html объясняя, как перенаправить ведение журнала в другой файл и как использовать скользящие приложения, чтобы вы сохраняли некоторую историю

Надеюсь, это сработает!

Ответ 2

Запрос, отправленный клиентом, был синтаксически неправильным

^^^ Это сообщение создается HTTP-сервлетом, обрабатывающим клиентский запрос, и не с помощью джексон-карты. Вы можете найти соответствующие сообщения журнала в spring -mvc имя журнала: org.springframework.web

НТН