import win32file
import win32con

try:
    handle = win32file.CreateFile(
        r"bin\Release\visual_tool.log",
        win32con.GENERIC_READ,
        win32con.FILE_SHARE_READ | win32con.FILE_SHARE_WRITE,
        None,
        win32con.OPEN_EXISTING,
        win32con.FILE_ATTRIBUTE_NORMAL,
        None
    )
    # Read last 4096 bytes
    size = win32file.GetFileSize(handle)
    offset = max(0, size - 4096)
    win32file.SetFilePointer(handle, offset, win32file.FILE_BEGIN)
    _, data = win32file.ReadFile(handle, 4096)
    win32file.CloseHandle(handle)
    print("=== LOG OUTPUT ===")
    print(data.decode("utf-8", errors="replace"))
except Exception as e:
    print(f"Error reading log: {e}")
