1. A method for automated disaster recovery in an information technology computing system including computing resources, the method comprising: logging system events in a journaling log file; filtering the events of the log file for each resource and storing the filtered log file wherein filtering the events of the log file further includes, determining if the log file is to be filtered according to a criteria; if so, then performing merging and compacting on the log file, wherein performing merging and compacting on the log file includes, reading events from the log file starting from a last event and proceeding backwards, and checking in a composition rule repository to determine if a read event can be compacted, the composition rule repository including rules for compacting events, if the read event cannot be compacted, then saving the event, otherwise, if the read event can be compacted, then saving the event in the log file it has not been saved, and checking in the composition rule repository to determine if the read event is to be correlated with one of the saved events, if the read event is to be correlated, correlating the event with said one of the saved events, saving the correlated event in the log file and logically deleting said read event and said one of the saved events from the log file; reading the filtered log file; and restarting from a backup file by applying the filtered events to a backup file for recovery.