node-logger-easy

1.0.7 • Public • Published

node-logger-easy

Export the log to the console or file, customize the output log format, support sending mail to the designated mailbox;

NPM Version NPM Downloads Node.js Version

description

If you want to see more:

- 1. 'git clone git@github.com:dai1254473705/node-logger-easy.git';

- 2. 'npm install'

- 3. 'npm run test'

Installation

`npm install node-logger-easy --save` 
or `cnpm install node-logger-easy --save` 
or `yarn add node-logger-easy`

colors

all colors :

  • 'black'
  • 'red'
  • 'green'
  • 'yellow'
  • 'blue'
  • 'magenta'
  • 'cyan'
  • 'white'
  • 'gray'
  • 'redBright'
  • 'greenBright'
  • 'yellowBright'
  • 'blueBright'
  • 'magentaBright'
  • 'cyanBright'
  • 'whiteBright'

colors

example

/**
 * test
 * index.js
 */
const nodeLoggerEasy = require('../index');
const logger = new nodeLoggerEasy({
    format: {
        datePattern: 'YYYYMMDDHHmmss',
        extension: 'log',// [log,txt]file extension
        type'jsonString', // string || json(no color) || jsonString 
        params: ['time','serverIp','level','message','pid'], //set default log params
        paramsTimeFormat: 'YYYY年MM月DD日HH时mm分ss秒',// logs time format,use moment.js ,for example[YYYYMMDDHHmmss,YYYY年MM月DD日HH时mm分ss秒]
        console: true, // if you want see the logs in terminal; default:true
    },
    // if you want to out put log to file
    file: {
        save: true, // is create log files,default:false 
        path: './logs/',// logs dir path,auto create dir
        saveLevel: ['error','warn'],//set the level you want to save,default: [] , all level: ['trance''debug''info''warn''error''fatal']
        saveDay: 7,// save days,if '0',will not delete;default : 0
    },
    // set color if you like 
    // ['black','red','green','yellow','blue','magenta','cyan','white','gray','redBright','greenBright','yellowBright','blueBright','magentaBright','cyanBright','whiteBright']
    color: {
        trance: 'yellow',
        debug: 'blue',
        info: 'cyan',
        warn: 'white',
        error: 'gray',
        fatal: 'redBright'
    },
    // you should set false or not set on production env;
    debug: true // some logs
});
module.exports = logger;

use

logger.trance('哈哈哈哈哈哈哈',{color: 'blue'});
logger.debug('哈哈哈哈哈哈哈',{color: 'redBright'});
logger.info('哈哈哈哈哈哈哈');
logger.warn('哈哈哈哈哈哈哈');
logger.error('哈哈哈哈哈哈哈');
logger.fatal('哈哈哈哈哈哈哈');
logger.warn({haha: 213,asdf: 'sdf'},{color: 'blue',json: true});
  • jsonString format

jsonString

  • json format

json

  • string format

string

  • logs file

logs file

method

logger[level](message,options);

  • messages:

    ---logger.info(String);

    ---logger.info(String,options);

    ---logger.info(Object);

    ---logger.info(Object,options);

  • options

{color: 'blue'}

You can specify the log color of the current output,Only show color in terminal;

all levels: ['trance', 'debug', 'info', 'warn', 'error', 'fatal']

  • logger.trance
  • logger.debug
  • logger.info
  • logger.warn
  • logger.error
  • logger.fatal

attention

email Not completed, ongoing updates

License

MIT

Copyright (c) 2018-present, Yunzhou Dai

Package Sidebar

Install

npm i node-logger-easy

Weekly Downloads

0

Version

1.0.7

License

MIT

Unpacked Size

127 kB

Total Files

19

Last publish

Collaborators

  • hopeyang
  • yanghui