fix: KoePi Konsolen-Log Zeitzone korrigiert, sicherstellen dass Start-Hook aktiv ist
This commit is contained in:
@@ -14,10 +14,16 @@ function stringifyArg(a) {
|
|||||||
try { return JSON.stringify(a); } catch { return String(a); }
|
try { return JSON.stringify(a); } catch { return String(a); }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function localTimestamp() {
|
||||||
|
const d = new Date();
|
||||||
|
const pad = (n, len=2) => String(n).padStart(len, '0');
|
||||||
|
return `${d.getFullYear()}-${pad(d.getMonth()+1)}-${pad(d.getDate())} ${pad(d.getHours())}:${pad(d.getMinutes())}:${pad(d.getSeconds())}.${pad(d.getMilliseconds(),3)}`;
|
||||||
|
}
|
||||||
|
|
||||||
function appendLine(level, args) {
|
function appendLine(level, args) {
|
||||||
try {
|
try {
|
||||||
const msg = args.map(stringifyArg).join(' ');
|
const msg = args.map(stringifyArg).join(' ');
|
||||||
fs.appendFileSync(LOG_FILE, `[${new Date().toISOString()}] [${level}] ${msg}\n`);
|
fs.appendFileSync(LOG_FILE, `[${localTimestamp()}] [${level}] ${msg}\n`);
|
||||||
} catch {
|
} catch {
|
||||||
// Darf niemals die eigentliche Konsolen-Ausgabe verhindern
|
// Darf niemals die eigentliche Konsolen-Ausgabe verhindern
|
||||||
}
|
}
|
||||||
@@ -34,7 +40,7 @@ function pruneOldLines() {
|
|||||||
const lines = content.split('\n').filter(line => {
|
const lines = content.split('\n').filter(line => {
|
||||||
const m = line.match(/^\[([^\]]+)\]/);
|
const m = line.match(/^\[([^\]]+)\]/);
|
||||||
if (!m) return true;
|
if (!m) return true;
|
||||||
const t = new Date(m[1]).getTime();
|
const t = new Date(m[1].replace(' ', 'T')).getTime();
|
||||||
return Number.isNaN(t) || t >= cutoff;
|
return Number.isNaN(t) || t >= cutoff;
|
||||||
});
|
});
|
||||||
fs.writeFileSync(LOG_FILE, lines.join('\n'));
|
fs.writeFileSync(LOG_FILE, lines.join('\n'));
|
||||||
|
|||||||
Reference in New Issue
Block a user