如何查看 org.codehaus.jackson 日志消息 - 使用 logging.properties

How to see org.codehaus.jackson log messages - using logging.properties

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

我已将以下行添加到 logging.properties:

org.codehaus.level = FINEST

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

我的 Jackson 版本是 1.9.13,我正在使用来自 的 Pivotal tc 服务器Spring 工具套件 (3.8).

根据您的说法,您似乎正在尝试更改 tomcat logging.properties。

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

你应该做的是在你的项目中配置log4j。 通常 Java 个项目定义一个 "resource" 文件夹。您应该在其中添加一个名为

的文件

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 上的文档 解释如何将日志记录重定向到不同的文件以及如何使用滚动附加程序以便保留一些历史记录

希望这能奏效!

The request sent by the client was syntactically incorrect

^^^ 此消息由处理客户端请求的 HTTP servlet 创建,而非 由 jackson 映射器创建。 您可以在 spring-mvc 记录器名称下找到相关的日志消息:org.springframework.web.