1.2.0 • Published 10 months ago

logging-colorify v1.2.0

Weekly downloads
-
License
ISC
Repository
github
Last release
10 months ago

logging-colorify package

How to use:- Logging-Colorify Package Installation

You can install this package via npm or yarn.

npm install logging-colorify
# or
yarn add logging-colorify

Getting Started

Import the logging functions into your code and start adding colorful logs to your applications. Simple Usage

import { log } from 'logging-colorify';

// Log an info message daily
log.info('This is an info message', 'daily');

// Log a warning message monthly
log.warn('This is a warning message', 'monthly');

// Log an error message yearly
log.error('This is an error message', 'yearly');

Logging to a Custom Directory

You can specify a custom directory to save the log files:

log.info('This is an info message', 'daily', './logs/info');
log.warn('This is a warning message', 'monthly', './logs/warn');
log.error('This is an error message', 'yearly', './logs/error');

Automatic Log File Deletion

Log files will be automatically deleted based on the frequency you set:

'daily': Files are deleted after 1 day.
'monthly': Files are deleted after 1 month.
'yearly': Files are deleted after 1 year.

API Logging

You can use the createApiLogger function to log API details in various Node.js frameworks. This logger also respects the log frequency and directory settings. 1. Express.js Example

import { createApiLogger } from 'logging-colorify';
import express from 'express';

const app = express();

app.use((req, res, next) => {
    const startTime = performance.now();
    res.on('finish', async () => {
        await createApiLogger(req, 'daily', startTime, './logs/api');
    });
    next();
});

app.listen(3000, () => console.log('Server running on port 3000'));
  1. Koa.js Example
import { createApiLogger } from 'logging-colorify';
import Koa from 'koa';

const app = new Koa();

app.use(async (ctx, next) => {
    const startTime = performance.now();
    await next();
    await createApiLogger(ctx.request, 'monthly', startTime, './logs/api');
});

app.listen(3000, () => console.log('Server running on port 3000'));
  1. Hapi.js Example
import { createApiLogger } from 'logging-colorify';
import Hapi from '@hapi/hapi';

const server = Hapi.server({ port: 3000 });

server.route({
    method: 'GET',
    path: '/your-route',
    handler: async (request, h) => {
        await createApiLogger(request, 'yearly', startTime, './logs/api');
        return 'Hello, World!';
    },
});

await server.start();
console.log('Server running on %s', server.info.uri);
  1. Nest.js Example
import { createApiLogger } from 'logging-colorify';
import { Controller, Post, Req } from '@nestjs/common';

@Controller('your-route')
export class YourController {
    @Post()
    async yourMethod(@Req() request) {
        await createApiLogger(request, 'daily', undefined, './logs/api');
    }
}

Customization

Creating Custom Logging Options

If you need more control, you can create custom logging options.

import { log } from 'logging-colorify';

const customDir = './custom_logs';

// Log a message with custom directory and frequency
log.info('Custom log message', 'daily', customDir);

Testing

All of the logging-colorify tests are written with Mocha. They can be run with npm.

npm test

Issues and Contributions

If you encounter any issues or would like to contribute to this package, please visit the GitHub repository. We welcome your feedback and contributions!

License

This package is open-source and available under the ISC License.

Credits

This package is maintained by Hritik Chauhan.

Thank you for using the Logging-Colorify package! We hope it brings a touch of color and simplicity to your Node.js applications. If you have any questions or feedback, please don't hesitate to reach out. Happy logging!

1.2.0

10 months ago

1.1.1

2 years ago

1.0.19

2 years ago

1.1.0

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.1.2

2 years ago

1.0.22

2 years ago

1.0.21

2 years ago

1.0.20

2 years ago

1.0.11

2 years ago

1.1.22

2 years ago

1.0.10

2 years ago

1.1.21

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago