This commit is contained in:
2026-06-09 15:44:42 +02:00
parent 07e6a9c374
commit 9b9310e8fd
3 changed files with 132 additions and 1 deletions
+22
View File
@@ -14,6 +14,23 @@ from indexer.events import batch_log_events
from indexer.backup import ensure_backed_up
from indexer.hasher import is_cloud_placeholder, hydrate_file
# Strop pro výpis seznamu změn do logu (ochrana proti zaplavení při hromadných
# importech). Nad tento počet se v dané kategorii vypíše jen prvních N + zbytek.
MAX_LIST_LOG = 2000
def _log_change_list(log, label: str, paths: list):
"""Vypíše seznam souborů dané kategorie (ADDED/MODIFIED/DELETED) do logu.
Jde přes root logger, takže to skončí i v centrálním loggingu (Loki)."""
n = len(paths)
if n == 0:
return
log.info(f"--- {label} files ({n}) ---")
for p in paths[:MAX_LIST_LOG]:
log.info(f"[{label}] {p}")
if n > MAX_LIST_LOG:
log.info(f"[{label}] ... and {n - MAX_LIST_LOG} more")
def main():
log = setup_logging()
@@ -170,6 +187,11 @@ def main():
if events:
batch_log_events(cur, events)
# 5f) Explicitní seznam změn do logu (soubor + konzole + central logging)
_log_change_list(log, "ADDED", [nf["relative_path"] for nf in new_files])
_log_change_list(log, "MODIFIED", sorted(modified_paths))
_log_change_list(log, "DELETED", sorted(deleted_paths))
# ── 6. Backup ──
if files_to_backup and BACKUP_PATH:
log.info(f"[6/7] Backing up {len(files_to_backup)} files...")