【问题标题】:how to log request and response body and headers with reslet?如何使用 reslet 记录请求和响应正文和标头?
【发布时间】:2015-01-29 19:49:29
【问题描述】:

我想记录所有请求和响应正文以及 restlet 服务的标头。

例如,以下 java 选项允许您在 Axis2 服务上配置详细日志记录:

JAVA_OPTS=
 -Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog 
 -Dorg.apache.commons.logging.simplelog.showdatetime=true  
 -Dorg.apache.commons.logging.simplelog.log.httpclient.wire=debug 
 -Dorg.apache.commons.logging.simplelog.log.org.apache.commons.httpclient=debug

如何使用 Restlet 2 进行类似配置?最好我应该能够配置日志记录,而不必编写代码来实现我的目标。

【问题讨论】:

    标签: logging restlet restlet-2.0


    【解决方案1】:

    你应该考虑使用类似的东西:

    -Dlog4j.configuration=file:///pathto/log4j.properties
    

    具有以下配置:

    # Root logger option
    log4j.rootLogger=INFO, stdout
    log4j.org.restlet=DEBUG, stdout
    
    # Direct log messages to stdout
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target=System.out
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
    

    希望对你有帮助, 蒂埃里

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      • 2017-02-21
      • 2021-07-21
      • 2019-02-17
      • 2019-05-17
      • 2019-01-10
      相关资源
      最近更新 更多