At this point, no specific improvements have been implemented for the audit log.
It is indeed true that the audit log uses toString() to get a snapshot of the relevant elements / variables.
This seems a good default, but any improvements to make this more configurable are welcome of course.
The user could for example register a translator that translates elements of a given Class to a String.
The introspection you mention could be one of the options.
And we welcome any contributions ! :D
 
Kris
 
----- Original Message -----
From: Oleg Zenzin
To: rules-dev@lists.jboss.org
Sent: Monday, October 27, 2008 12:53 AM
Subject: [rules-dev] audit logging: better describe facts

Best greatings to drools community!

I'm using drools 4.0.4, my current aim is to generate audit log.

Using WorkingMemoryLogger and Drools Eclipse IDE Audit View I was able to fulfil the requirement. Looks pretty nice, thanx for your work!
I have a couple of notes, but think it's better to keep them under different threads. The first one is about facts output. Currently WorkingMemoryLogger uses toString() to output information about facts inserted, updated or retracted. In addition there's information about facts in ActivationLogEvent, collected again using toString() default method. In my code I've implemented simple static method to introspect fact objects and produce Map<String, Object> of properties. That made the log much more informative.

Question: are there any enhacements (planned) in next versions of Drools? Would you like me contribute my code into the WorkingMemoryLogger?

Thanks!
Oleg


_______________________________________________
rules-dev mailing list
rules-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-dev