Welcome to Magic Logger
Magic Logger is a powerful and flexible logging library designed to simplify and enhance the logging process in your applications. With Magic Logger, you can easily integrate comprehensive logging capabilities that help you debug and monitor your applications effectively.
Getting Started
To get started with Magic Logger, simply install the package using your favorite package manager:
npm install magic-logger
Basic Usage
const logger = require('magic-logger'); logger.info('This is an informational message'); logger.warn('This is a warning message'); logger.error('This is an error message');
Custom Log Levels
You can define custom log levels to suit your application’s needs.
const logger = require('magic-logger'); logger.addLevel('verbose', 100, { color: 'blue' }); logger.verbose('This is a verbose log');
Log Formatting
Customize the format of your log messages.
const logger = require('magic-logger'); logger.setFormat('[{level}] {message}'); logger.info('Formatted log message');
Log Transports
Direct your logs to various destinations using transports.
const logger = require('magic-logger'); logger.addTransport(new FileTransport('logs.txt')); logger.addTransport(new ConsoleTransport());
Environment-based Logging
Configure logging behaviors based on environments.
const logger = require('magic-logger'); if (process.env.NODE_ENV === 'development') { logger.setLevel('debug'); } else { logger.setLevel('error'); }
Logging HTTP Requests
Log details of HTTP requests for better monitoring.
const express = require('express'); const logger = require('magic-logger'); const app = express(); app.use(logger.logHttpRequest); app.get('/', (req, res) => { res.send('Hello, world!'); }); app.listen(3000, () => { logger.info('Server is running on port 3000'); });
Magic Logger in an Application
Here’s an example of integrating Magic Logger into an Express application:
const express = require('express'); const logger = require('magic-logger'); const app = express(); logger.setFormat('[{level}] {timestamp} - {message}'); logger.addTransport(new ConsoleTransport()); app.use(logger.logHttpRequest); app.get('/', (req, res) => { logger.info('Home route accessed'); res.send('Welcome to the Home Page'); }); app.post('/submit', (req, res) => { logger.info('Data submitted'); res.send('Data received'); }); app.use((err, req, res, next) => { logger.error('An error occurred: ' + err.message); res.status(500).send('Server Error'); }); app.listen(3000, () => { logger.info('Server running on port 3000'); });
With Magic Logger, enhance your application’s logging capabilities, making debugging and monitoring much more manageable.
Hash: 84c67c392bc9294caa3fcc5cc7ce41af070c7578559c63e9286a94a827b37491