You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Charles Moulliard <cm...@gmail.com> on 2009/06/16 14:29:23 UTC

Why reference to bean methods called are not displayed in the log of camel for split

Hi,

Here is a snapshot of the log (mode INFO) generated during a split process.
As you can see, no reference to the method of my beans called during split
is displayed except when we left the split :

*BEFORE CALLING SPLIT*

13:36:08,328 | INFO  | enerContainer-28 | TraceInterceptor                 |
rg.apache.camel.processor.Logger   88 |
ID-dell-charles-1745-1245080089715-2-62 >>> *bean(ref: serviceHelper method:
parseRequest) *--> choice(request.headers.requestStatus = 'ACCEPTED',
request.headers.requestStatus = 'REJECTED'), Pattern:InOnly,
Properties:{CamelBeanHolder=bean: serviceHelper},
Headers:{requestStatus=ACCPT, requestId=15, messageType=OINP},
BodyType:java.util.ArrayList

*SPLIT IS CALLED*

13:36:08,343 | INFO  | enerContainer-28 | TraceInterceptor                 |
rg.apache.camel.processor.Logger   88 |
ID-dell-charles-1745-1245080089715-2-62 >>> split(request.body) -->
split(request.body), Pattern:InOnly, Properties:{CamelBeanHolder=bean:
serviceHelper}, Headers:{requestStatus=ACCEPTED, CamelMulticastIndex=0,
requestId=15, CamelSplitSize=1, messageType=OINP, CamelSplitIndex=0},
BodyType:java.util.HashMap,
Body:{com.xpectis.x3s.model.backoffice.emx.oinp.in.InOinpMessage=com.xpectis.x3s.model.backoffice.emx.oinp.in.InOinpMessage@db6129
}
13:36:08,359 | INFO  | enerContainer-28 | TraceInterceptor                 |
rg.apache.camel.processor.Logger   88 |
ID-dell-charles-1745-1245080089715-2-62 >>> split(request.body) -->
split(request.body), Pattern:InOnly, Properties:{CamelBeanHolder=bean:
serviceHelper}, Headers:{requestStatus=ACCEPTED, CamelMulticastIndex=0,
requestId=15, CamelSplitSize=1, CamelBeanMultiParameterArray=false,
messageType=OINP, CamelBeanMethodName=null, CamelSplitIndex=0},
BodyType:com.xpectis.x3s.platform.model.RequestMessage,
Body:com.xpectis.x3s.platform.model.RequestMessage@6de7e3
13:36:08,390 | INFO  | enerContainer-28 | TraceInterceptor                 |
rg.apache.camel.processor.Logger   88 |
ID-dell-charles-1745-1245080089715-2-62 >>> split(request.body) -->
split(request.body), Pattern:InOnly, Properties:{CamelBeanHolder=bean:
serviceHelper}, Headers:{requestId=15, messageType=OINP,
validationResult=com.xpectis.x3s.model.holder.ValidationResultHolder@1d9e15},
BodyType:com.xpectis.x3s.platform.model.RequestMessage,
Body:com.xpectis.x3s.platform.model.RequestMessage@6de7e3

*SPLIT IS FINISHED*

13:36:08,531 | INFO  | enerContainer-28 | TraceInterceptor                 |
rg.apache.camel.processor.Logger   88 |
ID-dell-charles-1745-1245080089715-2-62 >>> *split(request.body) -->
bean(ref: serviceHelper method: updateRequestStatus*), Pattern:InOnly,
Properties:{CamelBeanHolder=bean: serviceHelper},
BodyType:java.util.ArrayList,
Body:[com.xpectis.x3s.platform.model.RequestMessage@6de7e3]

It should be nice to have such info in the log

Here is the route :

            <camel:from ref="directRequestMessageEndpoint" />

            <!-- Split the collection of messages -->
            <camel:split strategyRef="aggregationStrat">
                <camel:ognl>request.body</camel:ognl>

                <!-- (1) Call the service to save the request message -->
                <camel:bean ref="serviceHelper"
method="createRequestMessage"/>

                <!-- (2) Validate the business message -->
                <camel:bean ref="serviceHelper"
method="validateRequestMessage"/>

                <!-- (3) Save business message -->
                <camel:bean ref="serviceHelper"
method="saveRequestMessage"/>

            </camel:split>

            <!-- Update Request status -->
            <camel:bean ref="serviceHelper" method="updateRequestStatus" />

Regards,

Charles Moulliard
Senior Enterprise Architect
Apache Camel Committer

*****************************
blog : http://cmoulliard.blogspot.com

Re: Why reference to bean methods called are not displayed in the log of camel for split

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

Its the tracer not being able to display sub routes properly.
So it keeps displaying itself, so that is why you got like 3 splitter in there.


On Tue, Jun 16, 2009 at 2:29 PM, Charles Moulliard<cm...@gmail.com> wrote:
> Hi,
>
> Here is a snapshot of the log (mode INFO) generated during a split process.
> As you can see, no reference to the method of my beans called during split
> is displayed except when we left the split :
>
> *BEFORE CALLING SPLIT*
>
> 13:36:08,328 | INFO  | enerContainer-28 | TraceInterceptor                 |
> rg.apache.camel.processor.Logger   88 |
> ID-dell-charles-1745-1245080089715-2-62 >>> *bean(ref: serviceHelper method:
> parseRequest) *--> choice(request.headers.requestStatus = 'ACCEPTED',
> request.headers.requestStatus = 'REJECTED'), Pattern:InOnly,
> Properties:{CamelBeanHolder=bean: serviceHelper},
> Headers:{requestStatus=ACCPT, requestId=15, messageType=OINP},
> BodyType:java.util.ArrayList
>
> *SPLIT IS CALLED*
>
> 13:36:08,343 | INFO  | enerContainer-28 | TraceInterceptor                 |
> rg.apache.camel.processor.Logger   88 |
> ID-dell-charles-1745-1245080089715-2-62 >>> split(request.body) -->
> split(request.body), Pattern:InOnly, Properties:{CamelBeanHolder=bean:
> serviceHelper}, Headers:{requestStatus=ACCEPTED, CamelMulticastIndex=0,
> requestId=15, CamelSplitSize=1, messageType=OINP, CamelSplitIndex=0},
> BodyType:java.util.HashMap,
> Body:{com.xpectis.x3s.model.backoffice.emx.oinp.in.InOinpMessage=com.xpectis.x3s.model.backoffice.emx.oinp.in.InOinpMessage@db6129
> }
> 13:36:08,359 | INFO  | enerContainer-28 | TraceInterceptor                 |
> rg.apache.camel.processor.Logger   88 |
> ID-dell-charles-1745-1245080089715-2-62 >>> split(request.body) -->
> split(request.body), Pattern:InOnly, Properties:{CamelBeanHolder=bean:
> serviceHelper}, Headers:{requestStatus=ACCEPTED, CamelMulticastIndex=0,
> requestId=15, CamelSplitSize=1, CamelBeanMultiParameterArray=false,
> messageType=OINP, CamelBeanMethodName=null, CamelSplitIndex=0},
> BodyType:com.xpectis.x3s.platform.model.RequestMessage,
> Body:com.xpectis.x3s.platform.model.RequestMessage@6de7e3
> 13:36:08,390 | INFO  | enerContainer-28 | TraceInterceptor                 |
> rg.apache.camel.processor.Logger   88 |
> ID-dell-charles-1745-1245080089715-2-62 >>> split(request.body) -->
> split(request.body), Pattern:InOnly, Properties:{CamelBeanHolder=bean:
> serviceHelper}, Headers:{requestId=15, messageType=OINP,
> validationResult=com.xpectis.x3s.model.holder.ValidationResultHolder@1d9e15},
> BodyType:com.xpectis.x3s.platform.model.RequestMessage,
> Body:com.xpectis.x3s.platform.model.RequestMessage@6de7e3
>
> *SPLIT IS FINISHED*
>
> 13:36:08,531 | INFO  | enerContainer-28 | TraceInterceptor                 |
> rg.apache.camel.processor.Logger   88 |
> ID-dell-charles-1745-1245080089715-2-62 >>> *split(request.body) -->
> bean(ref: serviceHelper method: updateRequestStatus*), Pattern:InOnly,
> Properties:{CamelBeanHolder=bean: serviceHelper},
> BodyType:java.util.ArrayList,
> Body:[com.xpectis.x3s.platform.model.RequestMessage@6de7e3]
>
> It should be nice to have such info in the log
>
> Here is the route :
>
>            <camel:from ref="directRequestMessageEndpoint" />
>
>            <!-- Split the collection of messages -->
>            <camel:split strategyRef="aggregationStrat">
>                <camel:ognl>request.body</camel:ognl>
>
>                <!-- (1) Call the service to save the request message -->
>                <camel:bean ref="serviceHelper"
> method="createRequestMessage"/>
>
>                <!-- (2) Validate the business message -->
>                <camel:bean ref="serviceHelper"
> method="validateRequestMessage"/>
>
>                <!-- (3) Save business message -->
>                <camel:bean ref="serviceHelper"
> method="saveRequestMessage"/>
>
>            </camel:split>
>
>            <!-- Update Request status -->
>            <camel:bean ref="serviceHelper" method="updateRequestStatus" />
>
> Regards,
>
> Charles Moulliard
> Senior Enterprise Architect
> Apache Camel Committer
>
> *****************************
> blog : http://cmoulliard.blogspot.com
>



-- 
Claus Ibsen
Apache Camel Committer

Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus