I would like to suggest having a checkbox on entities which abstracts and accelerates logging of data.
OutSystems would create a cloned entity with a timestamp and user id (with ignore delete rules on references).
The logging entity should automatically inherit changes made to the main entity if needs be.
There was a request to support temporal tables (which was declined) as per the following submitted idea:
https://www.outsystems.com/ideas/5223/
Currently, we have to manually append logic everywhere to log to a cloned entity. When changing an entity, we also need to make sure the logging entity and logic is amended too.
Outsystems abstracts CRUD operations beautifully and enables nontraditional developers to build features which would be quite difficult for them outside the low code environment, but when there is a requirement for logging, they're left in the dark - Resulting in implementations which are usually far from best practices.