@md-anas-sabah/async-task-runner
Version:
Powerful async task runner for Node.js with concurrency control, smart retries, timeouts & comprehensive reporting. Perfect for web scraping, API processing, file operations & bulk async operations.
32 lines • 751 B
JavaScript
export class DefaultLogger {
constructor(enabled = true) {
this.isEnabled = enabled;
}
info(message, ...args) {
if (this.isEnabled) {
console.log(`[INFO] ${message}`, ...args);
}
}
warn(message, ...args) {
if (this.isEnabled) {
console.warn(`[WARN] ${message}`, ...args);
}
}
error(message, ...args) {
if (this.isEnabled) {
console.error(`[ERROR] ${message}`, ...args);
}
}
enable() {
this.isEnabled = true;
}
disable() {
this.isEnabled = false;
}
}
export const createSilentLogger = () => ({
info: () => { },
warn: () => { },
error: () => { },
});
//# sourceMappingURL=logger.js.map