Hi all, It seems like the hardcoded pattern is obtained from [1] and processed later by different threads at the gateway. Therefore changing it to get the duration of the request processing time might not be the optimal solution.
[1] - https://github.com/wso2/wso2-synapse/blob/master/modules/ transports/core/nhttp/src/main/java/org/apache/synapse/ transport/http/access/AccessConstants.java Thanks, Regards, On Wed, Feb 21, 2018 at 9:57 AM, Sachithra Dangalla <[email protected]> wrote: > Hi Praminda, > > The problem is that the above is not working when it is applied to the > Gateway. For others, it works. It seems like the pattern is hardcoded in > the Gateway somehow. I'm looking for a way to update it, to perhaps find > out whether it is hardcoded and if yes, where and likewise. > > Thanks, > Regards, > > On Wed, Feb 21, 2018 at 9:29 AM, Praminda Jayawardana <[email protected]> > wrote: > >> The pattern worked for all the nodes except for Gateway in which the >>> default logging pattern was not affected by the pattern change. Is there a >>> way to change the log pattern for Gateway to add the timestamp and duration? >>> >> >> Are you referring the access logs for API requests coming into gateway? >> You need to use to follow [1] to enable access logs for passthrough >> requests but configurations you can make to pattern field is very limited >> here. >> >> [1]: https://docs.wso2.com/display/ESB490/Access+Logs >> >> On Tue, Feb 20, 2018 at 1:37 PM, Sachithra Dangalla <[email protected]> >> wrote: >> >>> Hi all, >>> >>> I was trying to update the log pattern in http access logs in a >>> distributed APIM by modifying the catalina-server.xml as follows. >>> >>> Change pattern in the following: >>> >>> <Valve className="org.apache.catalina.valves.AccessLogValve" >>> directory="${carbon.home}/repository/logs" >>> prefix="http_access_" suffix=".log" >>> pattern="combined"/> >>> >>> >>> To: >>> >>> >>> <Valve className="org.apache.catalina.valves.AccessLogValve" directory= >>> "${carbon.home}/repository/logs" prefix="http_access_" suffix=".log" >>> pattern="%h %l %u %r %s %b %{Referer}i %{User-Agent}i %{y/M/d - >>> H:m:s:S}t %T"/> >>> >>> In the above pattern, %{format}t represents the timestamp with >>> milliseconds and %T represents the time it took to process the request. >>> >>> The pattern worked for all the nodes except for Gateway in which the >>> default logging pattern was not affected by the pattern change. Is there a >>> way to change the log pattern for Gateway to add the timestamp and duration? >>> >>> Thanks, >>> Kind regards, >>> >>> -- >>> >>> *Sachithra Dangalla* >>> Software Engineer | WSO2 >>> Mobile : +94 71 3700 656 <%2B%2094%2071%203700656> >>> >> >> >> >> -- >> >> *Praminda Jayawardana* >> Software Engineer >> WSO2 Inc.; http://wso2.com >> Mobile : +94 (0) 716 590918 <+94%2071%20659%200918> >> > > > > -- > > *Sachithra Dangalla* > Software Engineer | WSO2 > Mobile : +94 71 3700 656 <%2B%2094%2071%203700656> > -- *Sachithra Dangalla* Software Engineer | WSO2 Mobile : +94 71 3700 656 <%2B%2094%2071%203700656>
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
