A method for automatically adjusting a timestamp of a data log record when the data log record is retrieved from a data log, the method comprising: monitoring a system clock to detect changes to the system clock; characterized by adding a time delta record that includes a unique time delta identifier corresponding to an active delta index and a time delta value to a time delta log when a system clock change is detected, wherein the time delta value is calculated by taking a difference between a previous system clock time and a system clock time when the system clock change is detected; creating a row in an absolute delta look-up table containing an absolute delta look-up table identifier and an absolute time adjustment value for each time delta record in the time delta log, the absolute time adjustment value being based on predefined time delta values in the time delta log, wherein, for each row of the absolute delta look-up table, the absolute delta look-up identifier corresponds to the time delta identifier of the last added time delta record at the time of creation of the row and the absolute time adjustment value comprises a sum of a corresponding time delta value in the time delta log and all succeeding time delta values in the time delta log; incrementing the active delta index when the clock change is detected; adding a time delta identifier corresponding to the active delta index to subsequent data log records so that when a data log record is retrieved from memory the timestamp forming part of the data log record can be automatically adjusted; and upon retrieval of the data log record from memory, adjusting the timestamp of the retrieved data log record based upon the absolute time adjustment value associated with an absolute delta look-up table identifier, the absolute delta look-up table identifier corresponding to the time delta identifier of the retrieved data log record. monitoring a system clock to detect changes to the system clock; characterized by adding a time delta record that includes a unique time delta identifier corresponding to an active delta index and a time delta value to a time delta log when a system clock change is detected, wherein the time delta value is calculated by taking a difference between a previous system clock time and a system clock time when the system clock change is detected; creating a row in an absolute delta look-up table containing an absolute delta look-up table identifier and an absolute time adjustment value for each time delta record in the time delta log, the absolute time adjustment value being based on predefined time delta values in the time delta log, wherein, for each row of the absolute delta look-up table, the absolute delta look-up identifier corresponds to the time delta identifier of the last added time delta record at the time of creation of the row and the absolute time adjustment value comprises a sum of a corresponding time delta value in the time delta log and all succeeding time delta values in the time delta log; incrementing the active delta index when the clock change is detected; adding a time delta identifier corresponding to the active delta index to subsequent data log records so that when a data log record is retrieved from memory the timestamp forming part of the data log record can be automatically adjusted; and upon retrieval of the data log record from memory, adjusting the timestamp of the retrieved data log record based upon the absolute time adjustment value associated with an absolute delta look-up table identifier, the absolute delta look-up table identifier corresponding to the time delta identifier of the retrieved data log record.