delete expired log files
(self)
| 334 | return stream |
| 335 | |
| 336 | def delete_expired_files(self): |
| 337 | """ |
| 338 | delete expired log files |
| 339 | """ |
| 340 | if self.backup_count <= 0: |
| 341 | return |
| 342 | |
| 343 | file_names = os.listdir(str(self.base_log_path.parent)) |
| 344 | result = [] |
| 345 | prefix = self.base_filename + "." |
| 346 | plen = len(prefix) |
| 347 | for file_name in file_names: |
| 348 | if file_name[:plen] == prefix: |
| 349 | suffix = file_name[plen:] |
| 350 | if re.match(r"^\d{4}-\d{2}-\d{2}(\.\w+)?$", suffix): |
| 351 | result.append(file_name) |
| 352 | if len(result) < self.backup_count: |
| 353 | result = [] |
| 354 | else: |
| 355 | result.sort() |
| 356 | result = result[: len(result) - self.backup_count] |
| 357 | |
| 358 | for file_name in result: |
| 359 | os.remove(str(self.base_log_path.with_name(file_name))) |
| 360 | |
| 361 | |
| 362 | def chunk_list(lst: list[T], chunk_size: int): |
no outgoing calls