Files
agenciapsilmno/scripts/simulation/simulationLogger.js

34 lines
686 B
JavaScript

/**
* simulationLogger.js
*
* Logger simples que imprime no console e acumula linhas para salvar em arquivo.
*/
const lines = [];
function timestamp() {
return new Date().toISOString().replace('T', ' ').substring(0, 19);
}
export function logInfo(msg) {
const line = `[INFO] ${timestamp()} ${msg}`;
console.log(line);
lines.push(line);
}
export function logWarning(msg) {
const line = `[WARN] ${timestamp()} ${msg}`;
console.warn(line);
lines.push(line);
}
export function logError(msg) {
const line = `[ERROR] ${timestamp()} ${msg}`;
console.error(line);
lines.push(line);
}
export function getLog() {
return lines.join('\n');
}