I unfortunately couldn’t reproduce the problem. I suspect it’s an issue with a routine to get the current time stamp but I cannot confirm it (yet). It looks like that the routine isn’t able to get a value for the minute/second parts in your case. Could you try executing the routine below a few times on your machine and post the results?
function UtcNow: TDateTime;
with LSystemTime do
Result := EncodeDate(wYear, wMonth, wDay) +
EncodeTime(wHour, wMinute, wSecond, wMilliseconds);
What’s also odd is that there are so many 'a’s in your file names. Your log files indicate that they were created just a few hours before your postings and already contain dozens of 'a’s (especially in the first case, ‘EdmEmulatorCAN’). 'a’s may be added only during a rotate operation and such a rotate operation shouldn’t occur more than once per hour in your case. Log rotation also uses the above time stamp routine, so maybe that’s the reason for this problem as well.
When you encounter a log file with so many 'a’s, is this the only file for this particular log or are also there many other similar log files (with less 'a’s)? For example, in case of ‘ArgVideo-2009-06-04-16-00-00aaaaaaaaaaaaaaaaaaa.sil’ are there also other logs like ‘ArgVideo-2009-06-04-16-00-00a.sil’, ‘ArgVideo-2009-06-04-16-00-00aa.sil’, ‘ArgVideo-2009-06-04-16-00-00aaa.sil’ etc.?
Also, are the logs the result of one longer run of your application or have you (re-)started your application multiple times?
It’s a bit difficult to track down the cause of this problem, so I appreciate your help.