提问者:小点点

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


我正在尝试使用org. codehaus.jackson包JSON请求体反序列化传入的PUT请求,并且我收到错误消息客户端发送的请求在语法上不正确。如何在我的Pivotal TC服务器日志中获得更详细的日志/错误消息,例如在catalina.log中?

我在logging.properties中添加了以下行:

org.codehaus.level = FINEST

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

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


共2个答案

匿名用户

对于你所说的,似乎你在试图改变雄猫logging.properties。

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

您应该做的是在项目中配置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的留档,解释如何将日志重定向到不同的文件以及如何使用滚动附加程序,以便保留一些历史记录

希望这将工作!

匿名用户

客户端发送的请求语法不正确

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

相关问题