0.1.4-alpha • Published 7 years ago

nya-logger v0.1.4-alpha

Weekly downloads
2
License
GPL-2.0
Repository
github
Last release
7 years ago

#NyaLogger

Description

Another simple logger for Web & Node.

It's a wrap of console.xxx , but added some useful feature

This module is still in development, DO NOT user in production environment.

Usage

Install it by npm i nya-logger or download a zip file.

Then:

const NyaLogger = require('nya-logger');

let logger = new NyaLogger(options); // Options is not required parameter

logger.setLevel(NyaLogger.Level.LOG); // This is optional, default is INFO

logger.trace('sample');
logger.log('sample');
logger.info('sample');
logger.warn('sample');
logger.error('sample');
logger.fatal('sample');

logger.getLog(); // Get all log from storage, return empty array if enableStorage is false

Available Options

Parameters

NameDefaultDescription
showTimeTrueAdd time before log content, like "2016-01-01 Sample Message"
logLevelLevel.INFOAll level in NyaLogger.Level is valid, lower than this level will not be display
showLevelFalseAdd level before log content, like "2016-01-01 Sample Message"
timeFormatYYYY-MM-DD HH:mm:ssAvailable if showTime is enabled, detail see next table
enableStorageFalseSave recent log to storage
storageSize100Max log number for log storage
{
    showTime: true,
    logLevel: Level.LOG,
    showLevel: true,
    timeFormat: 'YYYY-MM-DD HH:mm:ss',
    enableStorage: false,
    storageSize: 100
}

Time Format

TokenOutputDescription
YYYY2016Full year
YY16Year
MM02Full month
M2Month
DD03Ful day
D3Day
HH05Full hours
H5Hours
mm08Full minutes
m8Minutes
ss01Full seconds
s1Seconds
SS07Full milliseconds
S7Milliseconds

TODO

  • Basic feature
  • Custom time format
  • Add a 'stack' for view log by level
  • Allow write to file in Node.JS environment
  • Add mocha test
  • Push to server feature

Contributors

Fell free to create a Pull Request, or submit issue.

License

GNU Public License Version 2