/** * logger.js — persistent JSONL log to ~/.logs/token-monitor/YYYY-MM-DD.jsonl */ import { appendFileSync, mkdirSync } from 'fs'; import { homedir } from 'os'; import { join } from 'path'; export function logRun(data) { const dir = join(homedir(), '.logs', 'token-monitor'); mkdirSync(dir, { recursive: true }); const file = join(dir, `${new Date().toISOString().slice(0, 10)}.jsonl`); appendFileSync(file, JSON.stringify({ ts: new Date().toISOString(), ...data }) + '\n'); } export function getLogPath() { const today = new Date().toISOString().slice(0, 10); return join(homedir(), '.logs', 'token-monitor', `${today}.jsonl`); }