Welcome to Zen-Logger: Your Ultimate Logging Solution
Introducing zen-logger, a powerful and easy-to-use logging library designed to simplify and enhance the logging capabilities of your applications. Whether you’re developing a small application or a large-scale system, zen-logger offers the flexibility and reliability you need. Let’s dive into some of the key features and APIs that make zen-logger a must-have tool for developers.
Getting Started with Zen-Logger
To get started, install zen-logger using npm:
npm install zen-logger
Import and initialize zen-logger in your application:
const logger = require('zen-logger');
API Explanations with Code Snippets
Basic Logging
Zen-logger provides simple methods for standard logging levels.
logger.info('This is an info message');
logger.warn('This is a warning message');
logger.error('This is an error message');
Custom Log Levels
Create custom log levels to better categorize your logs.
logger.addLevel('debug', 1000);
logger.debug('This is a debug message');
Logging with Metadata
Attach additional metadata to your log messages.
logger.info('User login attempt', { userId: '12345', timestamp: new Date() });
Configurable Transports
Set up different transports to direct your logs to various destinations.
logger.addTransport('file', { filename: 'app.log' });
logger.addTransport('console', { level: 'warn' });
Asynchronous Logging
Ensure your logging operations do not block the main execution thread.
logger.logAsync('info', 'This is an async log message');
Application Example with Zen-Logger
Here is an example of a small application that uses various zen-logger APIs:
const express = require('express');
const logger = require('zen-logger');
// Initialize logger
logger.addTransport('file', { filename: 'server.log' });
const app = express();
app.use((req, res, next) => {
logger.info(`Incoming request: ${req.method} ${req.url}`);
next();
});
app.get('/', (req, res) => {
logger.debug('Serving the home page');
res.send('Welcome to Zen-Logger Example App!');
});
app.listen(3000, () => {
logger.info('Server is running on port 3000');
});
With zen-logger, you can easily manage and monitor your application logs, making debugging and maintenance a breeze.
Hash: 88cb92f63dade7092fd71f0d55092b42115fff0ca4db9dc4f4d0177fd5e3d668