⚡ High-performance, zero-dependency logger for Node.js with JSON logging, transports, prefix & webhook support
aiko.logger is a fast, flexible and production-ready logging library for Node.js.
- Discord bots 🤖\
- APIs & backend services 🌐\
- CLI tools 🖥️
Built with non-blocking async I/O and zero dependencies.
- ⚡ Non-blocking async architecture
- 🎨 7 log levels
- 📦 JSON logging support
- 🔌 Custom transports system
- 🧩 Prefix (scoped loggers)
- 🎚️ Log filtering (
minLevel) - 📁 Daily log rotation
- 🧹 Auto cleanup system
- 🚀 Discord webhook integration (with embeds)
- 🛡️ Smart formatting (Object, Array, Error)
- 🌐 Auto language detection (TR/EN)
- 📘 TypeScript support
- 💎 Zero dependencies
npm install aiko.loggerconst { Logger } = require('aiko.logger');
const logger = new Logger({
saveToFile: true,
webhookUrl: 'YOUR_WEBHOOK_URL',
prefix: 'App'
});
logger.info('System started');
logger.error('Something went wrong');const dbLogger = new Logger({ prefix: 'MongoDB' });
dbLogger.info('Connection established.');
const webLogger = new Logger({
prefix: 'Express',
minLevel: 'warn'
});
webLogger.info('This will NOT log');
webLogger.error('Timeout!');const logger = new Logger({
format: 'json',
saveToFile: true
});Output:
{
"timestamp": "2026-01-01T12:00:00.000Z",
"level": "INFO",
"message": "System started",
"prefix": "App"
}logger.addTransport((log) => {
console.log("Custom transport:", log);
});- Sends logs as Discord embeds
- Includes prefix, level and timestamp
const logger = new Logger({
saveToFile: true,
keepLogsFor: 7,
autoCleanup: true
}); Option Description
------------- ---------------------
saveToFile Enable file logging
logFolder Log directory
keepLogsFor Retention days
autoCleanup Delete old logs
webhookUrl Discord webhook
prefix Label logs
minLevel Filter logs
format `text` or `json`Feature aiko.logger winston pino
Zero dependency ✅ ❌ ❌
JSON logging ✅ ✅ ✅
Custom transports ✅ ✅
- No dependencies → no bloat\
- Clean API → easy to use\
- Production-ready features
Give a ⭐ if you like it!
MIT License