With script it is possible to use a Text Append/Prepend Logging field to keep track of changes to other fields. Normally a logging field keeps track of changes to text input into the logging field. However, with script you can prevent human input into the logging field and instead arrange for other fields that are that are modified to be formatted and automatically inserted into the logging field.
There is actually a demo I created of this that if you are interested I will attempt to locate.
Found it here:
https://haversineconsulting.quickbase.com/db/bgcwm2m4g?a=dr&rid=305