"""Просмотр последних строк лога.""" from pathlib import Path LOG_FILE = Path("logs/bot.log") DEFAULT_LINES = 20 def logs(stop_event, bot, lines: int = DEFAULT_LINES): """Показать последние строки лога (tail -N).""" if stop_event.is_set(): return None if not LOG_FILE.exists(): print(f"Файл лога не найден: {LOG_FILE}") return None try: with open(LOG_FILE, "r", encoding="utf-8") as f: all_lines = f.readlines() tail = all_lines[-lines:] if len(all_lines) > lines else all_lines print(f"\nПоследние {len(tail)} строк {LOG_FILE}:") print("-" * 40) print("".join(tail), end="") print("-" * 40) except OSError as e: print(f"Ошибка чтения лога: {e}")