【问题标题】:How to see org.codehaus.jackson log messages - using logging.properties如何查看 org.codehaus.jackson 日志消息 - 使用 logging.properties
【发布时间】:2018-01-22 07:41:58
【问题描述】:

我正在尝试使用 org.codehaus.jackson 包反序列化带有 JSON 请求正文的传入 PUT 请求,我收到错误消息 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 或类似的其他日志记录工具?

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

【问题讨论】:

  • log4j.logger.org.springframework.web=debug 可以解决问题。
  • 我应该在哪个配置文件中写这个?我猜 log4j 有单独的文件?
  • 应该有。我不熟悉你的设置。
  • @TomR 您能否分享您的logging.properties,以便更好地了解您当前的配置方式。

标签: java jackson java.util.logging tcserver


【解决方案1】:

客户端发送的请求语法错误

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

HTH

【讨论】:

    【解决方案2】:

    对于您所说的,您似乎正在尝试更改 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 的文档 解释如何将日志重定向到不同的文件以及如何使用滚动附加程序以便保留一些历史记录

    希望这会奏效!

    【讨论】:

      猜你喜欢
      • 2019-05-27
      • 2016-09-03
      • 2019-12-13
      • 1970-01-01
      • 1970-01-01
      • 2012-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多