如何查看 org.codehaus.jackson log messages - using logging.properties

2022-09-04 03:57:21

我正在尝试使用包使用JSON请求正文反序列化传入的PUT请求,但我收到错误消息。如何在我的 Pivotal TC 服务器日志中获取更详细的日志/错误消息,例如在 ?org.codehaus.jacksonThe request sent by the client was syntactically incorrectcatalina.log

我已将以下行添加到日志记录.属性中:

org.codehaus.level = FINEST

但是尽管网页上显示错误消息,但我的日志中不会显示来自 的消息。也许不支持Java日志记录,我应该配置J4Log或类似的另一个日志记录工具?org.codehauscodehaus

我的Jackson版本是1.9.13,我使用的是Spring Tools Suite(3.8)的Pivotal tc服务器。


答案 1

对于你所说的,似乎你正在尝试更改tomcat logging.properties。

这通常是一个坏主意,因为您可能希望在同一台Tomcat服务器中加载不同的webApp上进行不同的日志记录。

您应该做的是在项目中配置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 servlet 创建,而不是由 jackson 映射器创建。您可以在spring-mvc记录器名称下找到相关的日志消息:org.springframework.web


推荐