[master] Support for rolling logs

This replaces #3009 that was messed up. 

Adds support for rolling logs. When the log is rolled over diagnostics information is added to the top of the new log.

This is replaced by the logging history setting. Anyone using it now will have the defaults for logging.history instead, which should be fine.