Hi,

which version of ServiceMix are you using?
Cause this depends on the version of the embedded Pax-Web, there had been a
bug in the NCSA Logger which is already resolved.

To my knowledge the FUSE ESB contains the fixed version.

regards, Achim


2013/8/29 Matias Urbieta <[email protected]>

> Hi, we have been trying to make request log work in servicemix using
> different approaches.
> In first place, we tried to use ops4j configuration in the
> etc/org.ops4j.pax.web.cfg file as follow based on [1] but it didn't work.
>
> org.ops4j.pax.web.log.ncsa.format=/tmp/yyyy_mm_dd.request.log
> org.ops4j.pax.web.log.ncsa.retaindays=10
> org.ops4j.pax.web.log.ncsa.append=true
> org.ops4j.pax.web.log.ncsa.extended=true
> org.ops4j.pax.web.log.ncsa.timezone=GMT
>
> Next we tried to set up a custom jetty.xml file where we added a request
> log handler. In this approach, we configured etc/org.ops4j.pax.web.cfg file
> as follow:
>
> org.ops4j.pax.web.config.file=etc/jetty.xml
>
> and we modified the jetty.xml file as depicted next:
>
> <?xml version="1.0"?>
> <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//
> DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd";>
>
> <Configure class="org.eclipse.jetty.server.Server">
>
>     <Call name="addConnector">
>         <Arg>
>             <New
> class="org.eclipse.jetty.server.nio.SelectChannelConnector">
>                 <Set name="host">
>                     <Property name="jetty.host"/>
>                 </Set>
>                 <!-- default port will be overwritten by pax-web
> configuration -->
>                 <Set name="port">
>                     <Property name="jetty.port" default="8182"/>
>                 </Set>
>                 <Set name="maxIdleTime">300000</Set>
>                 <Set name="Acceptors">2</Set>
>                 <Set name="statsOn">false</Set>
>                 <Set name="confidentialPort">8443</Set>
>                 <Set name="lowResourcesConnections">20000</Set>
>                 <Set name="lowResourcesMaxIdleTime">5000</Set>
>             </New>
>         </Arg>
>     </Call>
>
>  <Call name="getHandler">
>         <Set name="handlers">
>             <Array type="org.eclipse.jetty.server.Handler">
>                 <Item>
>                     <New
> class="org.eclipse.jetty.server.handler.StatisticsHandler">
>                         <Set name="handler">
>                             <New
> class="org.eclipse.jetty.server.handler.HandlerCollection">
>                                 <Set name="handlers">
>                                     <Array
> type="org.eclipse.jetty.server.Handler">
>                                         <Item>
>                                             <New
> class="org.eclipse.jetty.server.handler.ContextHandlerCollection" />
>                                         </Item>
>                                         <Item>
>                                             <New
> class="org.eclipse.jetty.server.handler.DefaultHandler" />
>                                         </Item>
>                                         <Item>
>     <New class="org.eclipse.jetty.server.handler.RequestLogHandler">
>                                                 <Set name="requestLog">
>                                                             <New
> id="RequestLogImpl" class="org.eclipse.jetty.server.NCSARequestLog">
>   <Arg>/tmp/yyyy_mm_dd.request.log</Arg>
>   <Set name="retainDays">90</Set>
>   <Set name="append">true</Set>
>   <Set name="extended">false</Set>
>   <Set name="LogTimeZone">GMT</Set>
>  </New>
>                                                 </Set>
>                                             </New>
>
>  </Item>
>                                     </Array>
>                                 </Set>
>                             </New>
>                         </Set>
>                     </New>
>                 </Item>
>             </Array>
>         </Set>
>     </Call>
>
> </Configure>
>
> Couriously, this last approach works on Jboss Fuse version as expected.
>
> What is wrong in both approaches? what is the best way to add a http
> request listener that produces logs in NCSA format?
>
>
>
> [1] https://ops4j1.jira.com/wiki/display/paxweb/Basic+Configuration
>
> --
> Mario Matias Urbieta
> [email protected]
> www.fluxit.com.ar Calle 9 #865
> La Plata / Buenos Aires / Argentina
> Tel: +54 221 4275781 Int:308
> Cel: +54 011 36814113
> --
> Mario Matias Urbieta
> [email protected]
> www.fluxit.com.ar Calle 9 #865
> La Plata / Buenos Aires / Argentina
> Tel: +54 221 4275781 Int:308
> Cel: +54 011 36814113
>



-- 

Apache Karaf <http://karaf.apache.org/> Committer & PMC
OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer &
Project Lead
OPS4J Pax for Vaadin <http://team.ops4j.org/wiki/display/PAXVAADIN/Home>
Commiter & Project Lead
blog <http://notizblog.nierbeck.de/>

Reply via email to