Pax-Web retainDays无法正常工作

时间:2017-01-12 12:24:56

标签: logging apache-servicemix pax-web

我正在尝试在我的pax-web配置中启用retainDays选项,如下所示:

org.ops4j.pax.web.config.file=etc/jetty.xml
org.osgi.service.http.port=80
javax.servlet.context.tempdir=data/pax-web-jsp
org.ops4j.pax.web.log.ncsa.format = /yyyy_mm_dd.request.log
org.ops4j.pax.web.log.ncsa.directory = ${karaf.data}/ncsa-log/
org.ops4j.pax.web.log.ncsa.retainDays = 3
org.ops4j.pax.web.log.ncsa.enabled = true

我正在使用嵌入在ServiceMix 5.1.4中的pax-web版本1.1.17(org.ops4j.pax.web.pax-web-jetty (1.1.17))。

然而,当我重新开始服务时,码头似乎没有启动。

由于官方documentation提到了其他一些选项,我还尝试添加org.ops4j.pax.web.log.ncsa.extended = true,但确实没有效果。

事实上在文档中,没有解释如何使用retainDays(我有时读retaindays并尝试使用小写)并且选项的目的是什么org.ops4j.pax.web.log.ncsa.extended

如何启用retainDays选项?

更新

对我来说完全困惑的是new feature request in JIRA提到了一个修复版本:1.1.0,它不如我的甚至更老的'版本1.1.17。

1 个答案:

答案 0 :(得分:-1)

这是一个非常古老的Pax-Web版本,所以很可能是该版本的ncsa.extended设置存在问题。 您链接的文档适用于当前快照版本Pax-Web 6.1.0-SNAPSHOT。所以你看到这些版本之间有很多主要版本。

org.ops4j.pax.web.log.ncsa.retaindays设置需要设置为整数。关于骆驼案的文件是错误的,将解决这个问题。

org.ops4j.pax.web.log.ncsa.extende设置只是Jetty NCSA配置的路径:

http://download.eclipse.org/jetty/stable-9/apidocs/org/eclipse/jetty/server/AbstractNCSARequestLog.html#setExtended-boolean-