What is eazy-logger?
eazy-logger is a simple and flexible logging utility for Node.js applications. It provides a straightforward API for logging messages with different levels of severity and supports customizable log formats.
What are eazy-logger's main functionalities?
Basic Logging
eazy-logger allows you to log messages with different levels of severity such as info, warn, and error.
const logger = require('eazy-logger').Logger();
logger.info('This is an info message');
logger.warn('This is a warning message');
logger.error('This is an error message');
Custom Log Formats
You can customize the log format by specifying a prefix and other formatting options.
const logger = require('eazy-logger').Logger({
prefix: '[{level}] {message}',
useLevelPrefixes: true
});
logger.info('This is an info message');
Log to File
eazy-logger supports logging messages to a file by specifying a writable stream.
const fs = require('fs');
const logger = require('eazy-logger').Logger({
writer: fs.createWriteStream('logfile.log')
});
logger.info('This message will be logged to a file');
Other packages similar to eazy-logger
winston
Winston is a versatile logging library with support for multiple transports (e.g., console, file, HTTP) and log levels. It offers more advanced features such as log rotation and custom log formats.
bunyan
Bunyan is a simple and fast JSON logging library for Node.js. It is designed for high-performance logging and provides features like log streams and serializers.
pino
Pino is a low-overhead logging library that focuses on performance. It supports JSON logging and provides features like log levels, custom serializers, and log redirection.
##eazy-logger
tFunk + String Substitution
##Install
$ npm install eazy-logger --save
##Usage
var logger = require("eazy-logger").Logger({
prefix: "{blue:[}{magenta:easy-logger}{blue:] }",
useLevelPrefixes: true
});
logger.debug("Debugging Msg");
logger.info("Info statement");
logger.warn("A little warning with string %s", "substitution");
logger.error("an error occurred in file: {red:%s}", "/users/awesomedev/file.js");
logger.log("error", "Use {green:built-in} %s", "String substitution");
logger.setOnce("useLevelPrefixes", true).warn("Use {green:built-in} %s", "String substitution");