Re: New Mini-language element - <trace>
Posted by
Malin Nicolas on
May 11, 2012; 6:42am
URL: http://ofbiz.116.s1.nabble.com/New-Mini-language-element-trace-tp4615429p4625626.html
Thanks a lot adrian for this detail. It's a good enhancement for
debugging mini-lang code
Nicolas
Le 08/05/2012 11:40, Adrian Crum a écrit :
> No, the <trace> element would not have a message attribute or any
> means of specifying what to log. It is only an /on/off switch. All of
> the logging details are in the Mini-language Java code.
>
> So, this Mini-language code:
>
> <trace level="info">
> <entity-and... />
> </trace>
>
> would produce something like:
>
> 2012-05-08 ... MyServices.xml, Line 243 <entity-and> element:
> Performing find operation on entity "Party" with field Map
> [partyTypeId="ORGANIZATION"]
> 2012-05-08 ... MyServices.xml, Line 243 <entity-and> element: Find
> operation returned 5 items
>
> or if there was an exception thrown, it would produce something like:
>
> 2012-05-08 ... MyServices.xml, Line 243 <entity-and> element:
> Performing find operation on entity "Party" with field Map
> [partyTypeId="ORGANIZATION"]
> 2012-05-08 ... MyServices.xml, Line 243 <entity-and> element:
> Exception thrown during find operation, exception message was "Error:
> ..."
> 2012-05-08 ... MyServices.xml, Line 243 <entity-and> element: Throwing
> MiniLangRuntimeException
>
> -Adrian
>
>
> On 5/8/2012 9:33 AM, Nicolas Malin wrote:
>> Nice idea.
>>
>> Just to understand the log element can't be extend to support this
>> functionnality ?
>>
>> <log level="info">
>> <entity-and ....>
>> <message>the list ${listName}</message>
>> </log>
>>
>> Or you want adding a new element trace to separate the log message
>> than strace process ?
>>
>> nicolas
>> Le 07/05/2012 19:51, Adrian Crum a écrit :
>>> I am considering adding an element to Mini-language - <trace> - to
>>> aid with development. The element would be used like so:
>>>
>>> <trace level="info">
>>> <!-- code that needs debugging goes here -->
>>> </trace>
>>>
>>> Each contained element will log detailed information on its internal
>>> state using the specified log level.
>>>
>>> A developer trying to debug a block of code can enclose it with the
>>> <trace> element to see what is happening internally.
>>>
>>> What do you think?
>>>
>>> -Adrian
>>>
>>
>>