How to log rule execution result

Is rules execution logged anywhere or is it possible to add logging to the rules? For complex cases I would like log every resulting action with a timestamp for further analysis.

As long as there are no comments I kind of assume that it is not possible. I have an idea though. Just recently I wrote a virtual device using edge driver SDK. It looks like I can use that idea to create a logger for rules and use that logger device in the result part of a rule expression. I wonder if that is possible to read a value from one device property and write it into another device (logger) property in a rule. What do you think about this idea or is there a simpler way?