请给我提供一个 laps/(anyDigit) 日志条目生成规则，要求生成的日期小于 currentLapDate，时间范围00:00:00 - 23:59:59，必须包括事件级别、事件源、描述，同时该规则要能够适应多日运行不重名。
user
```json
{
  "logEntryRule": {
    "lapsEntry": "laps/20230401",
    "currentLapDate": "2023-04-05",
    "eventLevels": ["INFO", "WARNING", "ERROR"],
    "eventSources": ["system", "network", "database"],
    "descriptions": [
      "System is operating normally.",
      "Network interruption has been detected.",
      "Database connection error occurred."
    ],
    "timePattern": "00:00:00 - 23:59:59",
    "dateGenerator": "function getPreviousDate(currentLapDate, entryLap) { let currentDate = new Date(currentLapDate); let newDate = new Date(currentDate); newDate.setDate(currentDate.getDate() - entryLap); return newDate.toISOString().split('T')[0]; }",
    "entryFormat": "{ 'level': eventLevel, 'source': eventSource, 'description': description, 'datetime': getPreviousDate(currentLapDate, lapNumber) + 'T' + getRandomTime(timePattern) + '+00:00' }",
    "getRandomTime": "function getRandomTime(timePattern) { let timeRegex = /([01]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]/; let validTime = `${Math.floor(Math.random() * 24).toString().padStart(2, '0')}:${Math.floor(Math.random() * 60).toString().padStart(2, '0')}:${Math.floor(Math.random() * 60).toString().padStart(2, '0')}`; return timeRegex.test(validTime) ? validTime : getRandomTime(timePattern); }"
  }
}
```
assistant