0.0.1-security • Published 2 years ago

koa-colorful-logger v0.0.1-security

Weekly downloads
8
License
-
Repository
-
Last release
2 years ago

koa-colorful-logger

A middleware for koa that can log colorful request info automatically. And you can also use it as a normal logger.

Installation

$ npm install -S koa-colorful-logger

Example

npm.io

const Koa = require('koa');
const Logger = require('koa-colorful-logger');

const app = new Koa();

const logger = new Logger({
    /**
     * Should output logger info to file  
     * Default: false
     */
    output: true,
    /**
     * Where is log file in  
     * Default: `./logs`
     */
    outputDir: './logs',
    /**
     * Only when level exceed your setting will log info be output.  
     * Priority: DEBUG < INFO < WARNING < ERROR < CRITICAL
     */
    outputLevel: 'INFO',
    /**
     * The format of the prefix.  
     * Default is: '[level][time] '  
     * Available variables:
     * - [level]
     * - [time]
     */
    prefixFormat: '[level][time] ',
    /**
     * A function that should return a string for message.  
     * It will receive two args: 'ctx` and 'costTime'.  
     * Default is:  
     * ```javascript
     * function (ctx, costTime) {
     *     return `${ctx.method} ${ctx.originalUrl} - ${ctx.status} - ${costTime}ms - ${ctx.ip}`;
     * }
     * ```
     */
    msgFormatFunction: function (ctx, costTime) {
        return `${ctx.method} ${ctx.originalUrl} - ${ctx.status} - ${costTime}ms - ${ctx.ip}`;
    }
})
app.use(logger.middleware());

app.listen(4000);

Output your message.

You can use these api below to output your message.

logger.debug(msg);
logger.info(msg);
logger.warning(msg);
logger.error(msg);
logger.critical(msg);
/**
 * Param bodyColorFunc should be chalk.ChalkFunction
 */
logger.log(level, bodyColorFunc, msg);
1.0.0

2 years ago

0.0.1-security

2 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago