我正在尝试在我的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。
答案 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配置的路径: