/
liveprogramma
/
liveprogrammav2
Обзор
Документация
Войти
/
liveprogramma
/
liveprogrammav2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
lib/log.js
37 строк
1 KB
TwixoffStudio
Create: known-channels.json, robot.log, schedule.json, known-channels.json, schedule.json, embed.html, index.html, player.html, http.js, log.js, epg.yml
21 июн 2026, 22:37
Верифицирован
21 июн 2026, 22:37
03ef2f3
Код
Авторство
О чём код?
// ════════════════════════════════════════════════════════════════════════ // Лёгкий логгер: пишет в stdout и дублирует в data/robot.log // ════════════════════════════════════════════════════════════════════════ import { appendFileSync, mkdirSync } from "node:fs"; import { dirname } from "node:path"; const LOG_PATH = process.env.EPG_LOG_PATH || "data/robot.log"; try { mkdirSync(dirname(LOG_PATH), { recursive: true }); } catch { /* директория уже существует — это нормально */ } function timestamp() { return new Date().toTimeString().slice(0, 8); } function write(line) { const full = `[${timestamp()}] ${line}`; console.log(full); try { appendFileSync(LOG_PATH, full + "\n", "utf-8"); } catch { /* не критично, если лог-файл недоступен на запись */ } } export const log = { info: (msg) => write(msg), warn: (msg) => write(`⚠️ ${msg}`), error: (msg) => write(`❌ ${msg}`), debug: (msg) => { if (process.env.EPG_DEBUG) write(`🔧 ${msg}`); }, };