我正在尝试使用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服务器。
对于你所说的,似乎你在试图改变雄猫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。