Hi Fransisco,
I have tested the same API payload that you mentioned above in EI 6.1.1 by
adding the following log4j configuration as mentioned in the
documentation[1].
log4j.category.API_LOGGER=INFO, API_APPENDER
log4j.additivity.API_LOGGER=false
log4j.appender.API_APPENDER=org.apache.log4j.RollingFileAppender
log4j.appender.API_APPENDER.File=${carbon.home}/repository/logs/TestAPI.log
log4j.appender.API_APPENDER.MaxFileSize=1000KB
log4j.appender.API_APPENDER.MaxBackupIndex=10
log4j.appender.API_APPENDER.layout=org.apache.log4j.PatternLayout
log4j.appender.API_APPENDER.layout.ConversionPattern=%d{ISO8601}
[%X{ip}-%X{host}] [%t] %5p %c{1} %m%n</pre>
As the result, I've got the logs on TestAPI.log file inside
<EI>/repository/logs/
directory as below.
2018-02-08 21:29:53,584 [-] [localhost-startStop-1] INFO TestAPI
Initializing API: TestAPI
</pre>2018-02-08 21:29:59,917 [-] [PassThroughMessageProcessor-1] INFO
TestAPI To: /testapi/test, MessageID:
urn:uuid:a76bd1ad-9fdc-441d-a187-07136225f220, Direction: request, INSIDE
API = INSIDE API, Envelope: <?xml version='1.0'
encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="
http://schemas.xmlsoap.org/soap/envelope/
"><soapenv:Body/></soapenv:Envelope>
</pre>2018-02-08 21:29:59,934 [-] [SynapseWorker-1] INFO TestAPI To:
/testapi/test, MessageID: urn:uuid:69b6de05-9422-450e-b366-3efc9cda5f3b,
Direction: request, INSIDE CLONE = INSIDE CLONE, SYNAPSE_REST_API =
TestAPI, Envelope: <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/
"><soapenv:Body/></soapenv:Envelope>
As you can see, both INSIDE_API log and INSIDE_CLONE were there.
What is the version you are trying this? Also, would you be able to try out
the above mentioned log4j configuration?
[1] https://docs.wso2.com/display/EI611/Per-API+Logs+in+WSO2+EI
Thank you.
On Mon, Feb 5, 2018 at 2:18 AM, Júnior <[email protected]> wrote:
> Hi,
>
> I am trying to have a Log per api, I have configured log4j.properties as
> said in the documentation. But it is not fully working.
>
> See the API below:
>
> <api xmlns="http://ws.apache.org/ns/synapse" name="TestAPI"
> context="/testapi">
> <resource methods="GET" uri-template="/test">
> <inSequence>
> <log level="full">
> <property name="INSIDE API" value="INSIDE API"/>
> </log>
> <clone continueParent="true">
> <target>
> <sequence>
> <log level="full">
> <property name="INSIDE CLONE" value="INSIDE CLONE"/>
> <property name="SYNAPSE_REST_API"
> expression="$ctx:SYNAPSE_REST_API"/>
> </log>
> </sequence>
> </target>
> </clone>
> </inSequence>
> </resource></api>
>
>
>
> The log statement inside the inSquence is displayed in the API log file
> that was defined in log4j. But, the log inside the clone mediator is not,
> it is displayed in the wso2carbon.log.
>
> I checked that for ProxyServices even it being inside a clone mediator the
> logs are written to the proxy service log.
>
> Could you assist me on this? Is there any way to have the logs defined in
> a clone mediator in a api be written to the same log file?
>
> Thanks,
> --
> Francisco Ribeiro
> *SCEA|SCJP|SCWCD|IBM Certified SOA Associate*
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
--
*Milan Perera *| Senior Software Engineer
WSO2, Inc | lean. enterprise. middleware.
#20, Palm Grove, Colombo 03, Sri Lanka
Mobile: +94 77 309 7088 | Work: +94 11 214 5345
Email: [email protected] <[email protected]> | Web: www.wso2.com
<http://lk.linkedin.com/in/milanharinduperera>
<https://wso2.com/signature>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev