如何使用reslet记录请求和响应正文和标题?

时间:2015-01-29 19:49:30

标签: logging restlet restlet-2.0

我想记录所有请求和响应主体以及重定向服务的标头。

例如,以下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类似?我最好能够配置日志记录,而不必编写代码来实现我的目标。

1 个答案:

答案 0 :(得分:0)

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

-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

希望它有所帮助, 亨利