AnsiLogger is a lightweight, customizable color logger for Node.js.
- Simple and intuitive API for data logging.
- Customizable colors and apperance.
- It is also possible to pass a top level logger (like Homebridge or Matter logger) and AnsiLogger will use it for output instead of console.
- Includes also a fully customizable stringify funtions with colors.
- Node.js installed on your machine.
- node-ansi-logger has no dependencies!
To get started with AnsiLogger in your package
npm install node-ansi-logger
Create an instance of AnsiLogger.
import { AnsiLogger, AnsiLoggerParams, LogLevel } from 'node-ansi-logger';
const log = new AnsiLogger({logName: '<your name>'}); // Eventually other params in AnsiLoggerParams
To import the stringify functions
import { stringify, payloadStringify, colorStringify, mqttStringify, debugStringify } from 'node-ansi-logger';
log.debug('Debug message...', ...parameters);
log.info('Info message...', ...parameters);
log.notice('Notice message...', ...parameters);
log.warn('Warning message', ...parameters);
log.error('Error message', ...parameters);
log.fatal('Fatal message', ...parameters);
log(LogLevel.WARN, 'Warning message', ...parameters)
log.debug(`Debug message ${YELLOW}with yellow part${db}`, ...);
log.startTimer('Time sensitive code started')
log.stopTimer('Time sensitive code finished')
stringify({...})
colorStringify({...})
Contributions to AnsiLogger are welcome.
This project is licensed under the MIT License - see the LICENSE file for details.