6.2.7.24 ROTATE [daily | weekly | monthly | #days ]
The ROTATE option instructs the ISV server to automatically close and rename the old reportlog file, and begin writing a new reportlog file, according to the time specification given.
Note that the ROTATE command will have no effect if the server is not writing a report log. The (single) argument specifies the frequency of rotation of the reportlog file. Valid values are:
- daily - rotate the report log file every night at midnight.
- weekly - rotate the report log file every 7 days (at midnight) after it is opened.
- monthly - rotate the reportlog file at midnight on the first day of the month.
- #days - this is an integer specifying the number of days between rotations. The report log file will be rotated just after midnight after this # of days. Specifying #days as 7 is equivalent to “weekly”.
When the ISV server rotates the report log, the old report log file will be named:
report_log_file_name.yyyy.mm.dd
And the new report log file will be named:
report_log_file_name
Where:
report_log_file_name
is the reportlog filename specified in the REPORTLOG option.
The yyyy.mm.dd is a decimal date, e.g. for September 13, 2007: 2007.09.13
report_log_file_name.yyyy.mm.dd
already exists, the server will append a sequence number to the renamed report log, e.g. report_log_file_name.yyyy.mm.dd.N
where N is an integer that starts at 1 and increases until a unique filename is created. The server will make 1000 attempts to create a unique filename, then log an error.