Thought about it haven't done it.
I would think the most performant least intrusive way is add a log4j listener
to the class that fires the rules. I will look for it tonight.
Why log4j? It is a non-blocking thread, unlick logging to a file, port or db.
And if misconfigured you jess app will
I would say that if you reorganized the facts and get a different answer and/or
reorganize your rules and get a different answer, your inference engine is not
valid.
I worked on a pagination app that provided the xy coords for the layout of each
page. Certainly all of the facts were already