File size: 741 Bytes
29cdc9d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import threading, time, logging
from core.vitalis_brain import VitalisBrain
from src.kernel_interface.procfs_bridge import read_from_kernel
# Route heartbeat to a hidden log file
logging.basicConfig(filename='vitalis.log', level=logging.INFO, format='%(asctime)s - %(message)s')
class VitalisEngine:
def __init__(self):
self.brain = VitalisBrain()
def _heartbeat(self):
while True:
system_status = read_from_kernel()
logging.info(f"System Status: {system_status}")
time.sleep(2.0)
def wake_up(self):
thread = threading.Thread(target=self._heartbeat, daemon=True)
thread.start()
print("[+] VitalisEngine heartbeat started (Logging to vitalis.log).")
|