21. The non-transitory computer-readable medium of claim 18 , where detecting a change includes detecting a change to a structure of the database.
18. A non-transitory computer-readable medium storing processor executable instructions that when executed by a processor cause a machine to perform a method, the method comprising: detecting a change to a database object in a database, where a database object includes data from one or more relational data tables; performing a database dump of the database after detecting the change to the database; storing one or more information records in a data store, where an information record includes information describing a condition of the database object from the database dump, where the information is independent of the structure and arrangement of the database object state; generating a change log that includes data describing content differences between two or more information records stored in the data store, where generating the change log includes generating a differences document as the change log, where the content differences include XML tags that describe a change and a previous state in the database where the XML tags provide a history of changes for the database in the differences document; and outputting data from the change log.